Module: Cisco

Defined in:
lib/cisco_node_utils.rb,
lib/cisco_node_utils/ace.rb,
lib/cisco_node_utils/acl.rb,
lib/cisco_node_utils/bgp.rb,
lib/cisco_node_utils/pim.rb,
lib/cisco_node_utils/vdc.rb,
lib/cisco_node_utils/vpc.rb,
lib/cisco_node_utils/vrf.rb,
lib/cisco_node_utils/vtp.rb,
lib/cisco_node_utils/yum.rb,
lib/cisco_node_utils/node.rb,
lib/cisco_node_utils/vlan.rb,
lib/cisco_node_utils/bgp_af.rb,
lib/cisco_node_utils/client.rb,
lib/cisco_node_utils/logger.rb,
lib/cisco_node_utils/vrf_af.rb,
lib/cisco_node_utils/feature.rb,
lib/cisco_node_utils/evpn_vni.rb,
lib/cisco_node_utils/platform.rb,
lib/cisco_node_utils/snmpuser.rb,
lib/cisco_node_utils/constants.rb,
lib/cisco_node_utils/interface.rb,
lib/cisco_node_utils/node_util.rb,
lib/cisco_node_utils/snmpgroup.rb,
lib/cisco_node_utils/dns_domain.rb,
lib/cisco_node_utils/exceptions.rb,
lib/cisco_node_utils/ntp_config.rb,
lib/cisco_node_utils/ntp_server.rb,
lib/cisco_node_utils/snmpserver.rb,
lib/cisco_node_utils/stp_global.rb,
lib/cisco_node_utils/vxlan_vtep.rb,
lib/cisco_node_utils/domain_name.rb,
lib/cisco_node_utils/environment.rb,
lib/cisco_node_utils/itd_service.rb,
lib/cisco_node_utils/name_server.rb,
lib/cisco_node_utils/router_ospf.rb,
lib/cisco_node_utils/bgp_neighbor.rb,
lib/cisco_node_utils/bridge_domain.rb,
lib/cisco_node_utils/encapsulation.rb,
lib/cisco_node_utils/radius_global.rb,
lib/cisco_node_utils/radius_server.rb,
lib/cisco_node_utils/snmpcommunity.rb,
lib/cisco_node_utils/syslog_server.rb,
lib/cisco_node_utils/tacacs_server.rb,
lib/cisco_node_utils/interface_ospf.rb,
lib/cisco_node_utils/overlay_global.rb,
lib/cisco_node_utils/pim_group_list.rb,
lib/cisco_node_utils/pim_rp_address.rb,
lib/cisco_node_utils/vxlan_vtep_vni.rb,
lib/cisco_node_utils/bgp_neighbor_af.rb,
lib/cisco_node_utils/cisco_cmn_utils.rb,
lib/cisco_node_utils/router_ospf_vrf.rb,
lib/cisco_node_utils/syslog_settings.rb,
lib/cisco_node_utils/configparser_lib.rb,
lib/cisco_node_utils/itd_device_group.rb,
lib/cisco_node_utils/snmpnotification.rb,
lib/cisco_node_utils/bridge_domain_vni.rb,
lib/cisco_node_utils/command_reference.rb,
lib/cisco_node_utils/fabricpath_global.rb,
lib/cisco_node_utils/portchannel_global.rb,
lib/cisco_node_utils/tacacs_server_host.rb,
lib/cisco_node_utils/fabricpath_topology.rb,
lib/cisco_node_utils/radius_server_group.rb,
lib/cisco_node_utils/tacacs_server_group.rb,
lib/cisco_node_utils/interface_portchannel.rb,
lib/cisco_node_utils/interface_service_vni.rb,
lib/cisco_node_utils/itd_device_group_node.rb,
lib/cisco_node_utils/interface_channel_group.rb,
lib/cisco_node_utils/aaa_authentication_login.rb,
lib/cisco_node_utils/aaa_authorization_service.rb,
lib/cisco_node_utils/snmp_notification_receiver.rb,
lib/cisco_node_utils/aaa_authentication_login_service.rb

Overview

Add some interface-specific constants to the Cisco namespace

Defined Under Namespace

Modules: ConfigParser, Logger Classes: AaaAuthenticationLogin, AaaAuthenticationLoginService, AaaAuthorizationService, Ace, Acl, AuthenticationFailed, BridgeDomain, BridgeDomainVNI, ChefUtils, CiscoError, CliError, Client, ClientError, CmdRef, CommandReference, ConnectionRefused, DnsDomain, DomainName, Encapsulation, Encryption, Environment, EvpnVni, FabricpathGlobal, FabricpathTopo, Feature, Interface, InterfaceChannelGroup, InterfaceOspf, InterfacePortChannel, InterfaceServiceVni, ItdDeviceGroup, ItdDeviceGroupNode, ItdService, NameServer, Node, NodeUtil, NtpConfig, NtpServer, OverlayGlobal, Pim, PimGroupList, PimRpAddress, Platform, PortChannelGlobal, RadiusGlobal, RadiusServer, RadiusServerGroup, RequestFailed, RequestNotSupported, RouterBgp, RouterBgpAF, RouterBgpNeighbor, RouterBgpNeighborAF, RouterOspf, RouterOspfVrf, SnmpCommunity, SnmpGroup, SnmpNotification, SnmpNotificationReceiver, SnmpServer, SnmpUser, StpGlobal, SyslogServer, SyslogSettings, TacacsServer, TacacsServerGroup, TacacsServerHost, UnsupportedCmdRef, UnsupportedError, Utils, Vdc, Vlan, Vpc, Vrf, VrfAF, Vtp, VxlanVtep, VxlanVtepVni, Yum

Constant Summary collapse

VLAN_NAME_SIZE =
33
PLATFORMS =
[
  # Cisco IOS XR
  :ios_xr,
  # Cisco NX-OS (Nexus switches)
  :nexus,
]
DATA_FORMATS =
[
  # Cisco CLI. Indentation is significant.
  :cli,
  # Structured data format specific to NX-API
  :nxapi_structured,
  # TODO: :yang,
]
IF_SWITCHPORT_MODE =
{
  disabled:    '',
  access:      'access',
  trunk:       'trunk',
  fex_fabric:  'fex-fabric',
  tunnel:      'dot1q-tunnel',
  fabricpath:  'fabricpath',
  host:        'host',
  promiscuous: 'promiscuous',
  secondary:   'secondary',
}
PVLAN_PROPERTY =
{
  host_promisc:  'switchport_mode_private_vlan_host_promiscous',
  allow_vlan:    'switchport_private_vlan_trunk_allowed_vlan',
  trunk_assoc:   'switchport_private_vlan_association_trunk',
  mapping_trunk: 'switchport_private_vlan_mapping_trunk',
  vlan_mapping:  'private_vlan_mapping',
}
TACACS_SERVER_ENC_NONE =
0
TACACS_SERVER_ENC_CISCO_TYPE_7 =
7
TACACS_SERVER_ENC_UNKNOWN =
8
DEFAULT_INSTANCE_NAME =

global constants

'default'