NAME
SNMP::Info::RapidCity - SNMP Interface to the Avaya/Nortel RapidCity MIB
AUTHOR
Eric Miller
SYNOPSIS
# Let SNMP::Info determine the correct subclass for you.
my $rapidcity = new SNMP::Info(
AutoSpecify => 1,
Debug => 1,
# These arguments are passed directly to SNMP::Session
DestHost => 'myswitch',
Community => 'public',
Version => 2
)
or die "Can't connect to DestHost.\n";
my $class = $rapidcity->class();
print "SNMP::Info determined this device to fall under subclass : $class\n";
DESCRIPTION
SNMP::Info::RapidCity is a subclass of SNMP::Info that provides an interface to the RAPID-CITY MIB. This MIB is used across the Avaya/Nortel Ethernet Routing Switch and Ethernet Switch product lines (Formerly known as Passport, BayStack, and Accelar), as well as, the VSP 9000 and 7000 series.
Use or create in a subclass of SNMP::Info. Do not use directly.
Inherited Classes
None.
Required MIBs
GLOBALS
These are methods that return scalar values from SNMP
- $rapidcity->rc_base_mac()
-
(
rc2kChassisBaseMacAddr) - $rapidcity->rc_serial()
-
(
rcChasSerialNumber) - $rapidcity->rc_ch_rev()
-
(
rcChasHardwareRevision) - $rapidcity->chassis()
-
(
rcChasType) - $rapidcity->slots()
-
(
rcChasNumSlots) - $rapidcity->rc_virt_ip()
-
(
rcSysVirtualIpAddr) - $rapidcity->rc_virt_mask()
-
(
rcSysVirtualNetMask) - $rapidcity->tftp_host()
-
(
rcTftpHost) - $rapidcity->tftp_file()
-
(
rcTftpFile) - $rapidcity->tftp_action()
-
(
rcTftpAction) - $rapidcity->tftp_result()
-
(
rcTftpResult) - $rapidcity->nn_mst_version()
-
(
nnMstForceProtocolVersion) - $rapidcity->nn_rst_version()
-
(
nnRstDot1dStpVersion) - $rapidcity->nn_mst_brg_address()
-
(
nnMstBrgAddress) - $rapidcity->nn_mst_cist_root()
-
(
nnMstCistRoot) - $rapidcity->nn_mst_cist_priority()
-
(
nnMstCistBridgePriority) - $rapidcity->hasSTP()
-
Returns 1 when
nnRstDot1dStpVersionisstpCompatible(0)and MSTP is not the forced version, else 0. - $rapidcity->rc_ist_status()
-
(
rcMltIstSessionStatus) - $rapidcity->rc_ist_peer()
-
(
rcMltIstPeerIp) - $rapidcity->rc_ist_vlan()
-
(
rcMltIstVlanId) - $rapidcity->rc_vist_status()
-
(
rcVirtualIstSessionStatus) - $rapidcity->rc_vist_peer()
-
(
rcVirtualIstPeerIp) - $rapidcity->rc_vist_vlan()
-
(
rcVirtualIstVlanId) - $rapidcity->rc_smlt_sys_id()
-
(
rcLacpGlobalSmltSysId) - $rapidcity->hasRSTP()
-
Returns 1 when
nnRstDot1dStpVersionisrstp(2)and MSTP is not the forced version, else 0. - $rapidcity->hasMSTP()
-
Returns 1 when
nnMstForceProtocolVersionismstp(3), else 0.
Overrides
- $rapidcity->serial()
-
Returns serial number of the chassis
- $rapidcity->stp_ver()
-
Returns the particular STP version running on this device.
Values:
nortelStpg,pvst,rstp,mstp,ieee8021d(
rcSysSpanningTreeOperMode)
TABLE METHODS
These are methods that return tables of information in the form of a reference to a hash.
- $rapidcity->i_duplex()
-
Returns reference to map of IIDs to current link duplex.
- $rapidcity->i_duplex_admin()
-
Returns reference to hash of IIDs to admin duplex setting.
- $rapidcity->i_vlan()
-
Returns a mapping between
ifIndexand the PVID or default VLAN. - $rapidcity->i_vlan_membership()
-
Returns reference to hash of arrays: key =
ifIndex, value = array of VLAN IDs. These are the VLANs which are members of the egress list for the port.Example: my $interfaces = $rapidcity->interfaces(); my $vlans = $rapidcity->i_vlan_membership(); foreach my $iid (sort keys %$interfaces) { my $port = $interfaces->{$iid}; my $vlan = join(',', sort(@{$vlans->{$iid}})); print "Port: $port VLAN: $vlan\n"; } - $rapidcity->i_vlan_membership_untagged()
-
Returns reference to hash of arrays: key =
ifIndex, value = array of VLAN IDs. These are the VLANs which are members of the untagged egress list for the port. The port's tagging setting (rcVlanPortPerformTagging) decides which VLANs are untagged where the device serves it; otherwisercVlanPortTypedoes, access meaning all VLANs untagged. - $rapidcity->v_index()
-
Returns VLAN IDs
(
rcVlanId) - $rapidcity->agg_ports()
-
Returns a HASH reference mapping from slave to master port for each member of a port bundle (MLT) on the device. Keys are ifIndex of the slave ports, Values are ifIndex of the corresponding master ports. A port listed in more than one MLT maps to the MLT with the lowest
rcMltId. - $rapidcity->rc_mlt_type()
-
(
rcMltMltType) - $rapidcity->rc_mlt_run_type()
-
(
rcMltRunningType) - $rapidcity->i_stp_state()
-
Returns the mapping of (
dot1dStpPortState) to the interface index (iid). Under RSTP, VOSS serves forwarding for a port its CLI shows blocked. - $rapidcity->mst_vlan2instance()
-
Returns the mapping of VLAN to Spanning Tree Group (STG) instance in the form of a hash reference with key = VLAN id, value = STG instance
(
rcVlanStgId) - $rapidcity->i_bpduguard_enabled()
-
Returns true or false depending on whether
BpduGuardis enabled on a given port. Format is a hash reference with key =ifIndex, value = [true|false](
rcPortBpduFilteringOperEnabled) - $rapidcity->i_edgeport_admin()
-
Returns 1 or 0 for each port by whether it is configured as an edge port. Format is a hash reference with key =
ifIndex, value = [1|0]. ReadsnnMstCistPortAdminEdgeStatusunder MSTP ornnRstDot1dStpPortAdminEdgePortunder RSTP; otherwise, or when that table has no rows,dot1dStpPortAdminEdgePortthrough SNMP::Info::Bridge. - $rapidcity->i_edgeport_oper()
-
Returns 1 or 0 for each port by whether it currently operates as an edge port. Format is a hash reference with key =
ifIndex, value = [1|0]. ReadsnnMstCistPortOperEdgeStatusunder MSTP ornnRstDot1dStpPortOperEdgePortunder RSTP; otherwise, or when that table has no rows,dot1dStpPortOperEdgePortthrough SNMP::Info::Bridge.
Link Aggregation
Passport and Baystack devices report multi-chassis evidence through lag_groups() and mlag_domains(). Nothing is reported for a feature the device does not serve.
- $rapidcity->mlag_domains()
-
As described in "METHODS" in SNMP::Info::IEEE802dot3ad, keyed by
vist(virtual IST) orist, the same askind. A domain is reported when its peer address is set and not0.0.0.0. Its fields:peer:rcVirtualIstPeerIporrcMltIstPeerIp.vlan:rcVirtualIstVlanIdorrcMltIstVlanId.status: the session status,rcVirtualIstSessionStatusorrcMltIstSessionStatus.system_mac:rcLacpGlobalSmltSysId, the same in both domains.
- $rapidcity->lag_groups()
-
As described in "METHODS" in SNMP::Info::IEEE802dot3ad, with:
An MLT is keyed as
agg_ports()keys it: byrcMltDesignatedPortwhen set, else byrcMltIfIndex.An MLT whose
rcMltMltTypeissplitMLTgetsmcwhen a domain is served:kindsmlt,groupthe MLT id,domainvistwhen that domain is served, elseist, andstatethe running type (rcMltRunningType).An MLT of type
istMLTorvirtualIstMLTgetspeer_link.In SPBM mode the virtual IST channel is a normal MLT, so the session is reported in
mlag_domains()only and no record haspeer_link.
RAPID-CITY Port Table (rcPortTable)
- $rapidcity->rc_index()
-
(
rcPortIndex) - $rapidcity->rc_duplex()
-
(
rcPortOperDuplex) - $rapidcity->rc_duplex_admin()
-
(
rcPortAdminDuplex) - $rapidcity->rc_speed_admin()
-
(
rcPortAdminSpeed) - $rapidcity->rc_auto()
-
(
rcPortAutoNegotiate) - $rapidcity->rc_alias()
-
(
rcPortName)
RAPID-CITY CPU Ethernet Port Table (rc2kCpuEthernetPortTable)
- $rapidcity->rc_cpu_ifindex()
-
(
rc2kCpuEthernetPortIfIndex) - $rapidcity->rc_cpu_admin()
-
(
rc2kCpuEthernetPortAdminStatus) - $rapidcity->rc_cpu_oper()
-
(
rc2kCpuEthernetPortOperStatus) - $rapidcity->rc_cpu_ip()
-
(
rc2kCpuEthernetPortAddr) - $rapidcity->rc_cpu_mask()
-
(
rc2kCpuEthernetPortMask) - $rapidcity->rc_cpu_auto()
-
(
rc2kCpuEthernetPortAutoNegotiate) - $rapidcity->rc_cpu_duplex_admin()
-
(
rc2kCpuEthernetPortAdminDuplex) - $rapidcity->rc_cpu_duplex()
-
(
rc2kCpuEthernetPortOperDuplex) - $rapidcity->rc_cpu_speed_admin()
-
(
rc2kCpuEthernetPortAdminSpeed) - $rapidcity->rc_cpu_speed_oper()
-
(
rc2kCpuEthernetPortOperSpeed) - $rapidcity->rc_cpu_mac()
-
(
rc2kCpuEthernetPortMgmtMacAddr)
RAPID-CITY VLAN Port Table (rcVlanPortTable)
- $rapidcity->rc_i_vlan_if()
-
(
rcVlanPortIndex) - $rapidcity->rc_i_vlan_num()
-
(
rcVlanPortNumVlanIds) - $rapidcity->rc_i_vlan()
-
(
rcVlanPortVlanIds) - $rapidcity->rc_i_vlan_type()
-
(
rcVlanPortType) - $rapidcity->rc_i_vlan_pvid()
-
(
rcVlanPortDefaultVlanId) - $rapidcity->rc_i_vlan_tag()
-
(
rcVlanPortPerformTagging)
RAPID-CITY VLAN Table (rcVlanTable)
- $rapidcity->rc_vlan_id()
-
(
rcVlanId) - $rapidcity->v_name()
-
(
rcVlanName) - $rapidcity->rc_vlan_color()
-
(
rcVlanColor) - $rapidcity->rc_vlan_if()
-
(
rcVlanIfIndex) - $rapidcity->rc_vlan_stg()
-
(
rcVlanStgId) - $rapidcity->rc_vlan_type()
-
(
rcVlanType) - $rapidcity->rc_vlan_members()
-
(
rcVlanPortMembers) - $rapidcity->rc_vlan_mac()
-
(
rcVlanMacAddress)
RAPID-CITY IP Address Table (rcIpAddrTable)
- $rapidcity->rc_ip_index()
-
(
rcIpAdEntIfIndex) - $rapidcity->rc_ip_addr()
-
(
rcIpAdEntAddr) - $rapidcity->rc_ip_type()
-
(
rcIpAdEntIfType)
RAPID-CITY Chassis Fan Table (rcChasFanTable)
RAPID-CITY Power Supply Table (rcChasPowerSupplyTable)
RAPID-CITY Power Supply Detail Table (rcChasPowerSupplyDetailTable)
- $rapidcity->rc_ps_type()
-
(
rcChasPowerSupplyDetailType) - $rapidcity->rc_ps_serial()
-
(
rcChasPowerSupplyDetailSerialNumber) - $rapidcity->rc_ps_rev()
-
(
rcChasPowerSupplyDetailHardwareRevision) - $rapidcity->rc_ps_part()
-
(
rcChasPowerSupplyDetailPartNumber) - $rapidcity->rc_ps_detail()
-
(
rcChasPowerSupplyDetailDescription)
RAPID-CITY Card Table (rcCardTable)
- $rapidcity->rc_c_type()
-
(
rcCardType) - $rapidcity->rc_c_serial()
-
(
rcCardSerialNumber) - $rapidcity->rc_c_rev()
-
(
rcCardHardwareRevision) - $rapidcity->rc_c_part()
-
(
rcCardPartNumber)
RAPID-CITY 2k Card Table (rc2kCardTable)
- $rapidcity->rc2k_c_ftype()
-
(
rc2kCardFrontType) - $rapidcity->rc2k_c_fdesc()
-
(
rc2kCardFrontDescription) - $rapidcity->rc2k_c_fserial()
-
(
rc2kCardFrontSerialNum) - $rapidcity->rc2k_c_frev()
-
(
rc2kCardFrontHwVersion) - $rapidcity->rc2k_c_fpart()
-
(
rc2kCardFrontPartNumber) - $rapidcity->rc2k_c_fdate()
-
(
rc2kCardFrontDateCode) - $rapidcity->rc2k_c_fdev()
-
(
rc2kCardFrontDeviations) - $rapidcity->rc2k_c_btype()
-
(
rc2kCardBackType) - $rapidcity->rc2k_c_bdesc()
-
(
rc2kCardBackDescription) - $rapidcity->rc2k_c_bserial()
-
(
rc2kCardBackSerialNum) - $rapidcity->rc2k_c_brev()
-
(
rc2kCardBackHwVersion) - $rapidcity->rc2k_c_bpart()
-
(
rc2kCardBackPartNumber) - $rapidcity->rc2k_c_bdate()
-
(
rc2kCardBackDateCode) - $rapidcity->rc2k_c_bdev()
-
(
rc2kCardBackDeviations)
RAPID-CITY MDA Card Table (rc2kMdaCardTable)
- $rapidcity->rc2k_mda_type()
-
(
rc2kMdaCardType) - $rapidcity->rc2k_mda_desc()
-
(
rc2kMdaCardDescription) - $rapidcity->rc2k_mda_serial()
-
(
rc2kMdaCardSerialNum) - $rapidcity->rc2k_mda_rev()
-
(
rc2kMdaCardHwVersion) - $rapidcity->rc2k_mda_part()
-
(
rc2kMdaCardPartNumber) - $rapidcity->rc2k_mda_date()
-
(
rc2kMdaCardDateCode) - $rapidcity->rc2k_mda_dev()
-
(
rc2kMdaCardDeviations)
RAPID-CITY Bridge SPBM MAC Table (rcBridgeSpbmMacTable)
- $rapidcity->rc_spbm_fw_mac()
-
Returns reference to hash of forwarding table MAC Addresses
(
rcBridgeSpbmMacAddr) - $rapidcity->rc_spbm_fw_port()
-
Returns reference to hash of forwarding table entries port interface identifier (iid)
(
rcBridgeSpbmMacCPort) - $rapidcity->rc_spbm_fw_status()
-
Returns reference to hash of forwarding table entries status
(
rcBridgeSpbmMacStatus) - $rapidcity->rc_spbm_fw_vlan()
-
Returns reference to hash of forwarding table entries Customer VLAN ID
(
rcBridgeSpbmMacCVlanId) - $rapidcity->rc_spbm_fw_isid()
-
Returns reference to hash of forwarding table entries ISID
(
rcBridgeSpbmMacIsid)
Spanning Tree Instance Globals
RSTP and ieee8021d operating modes do not populate the RAPID-CITY::rcStgTable but do populate BRIDGE-MIB. These methods check RAPID-CITY first and fall back to BRIDGE-MIB.
- $rapidcity->stp_i_mac()
-
Returns the bridge address
- $rapidcity->stp_i_time()
-
Returns time since last topology change detected. (100ths/second)
- $rapidcity->stp_i_ntop()
-
Returns the total number of topology changes detected.
- $rapidcity->stp_i_root()
-
Returns root of STP.
- $rapidcity->stp_i_root_port()
-
Returns the port number of the port that offers the lowest cost path to the root bridge.
- $rapidcity->stp_i_priority()
-
Returns the port number of the port that offers the lowest cost path to the root bridge.
Spanning Tree Protocol Port Table
RSTP and ieee8021d operating modes do not populate the RAPID-CITY::rcStgPortTable but do populate BRIDGE-MIB. These methods check RAPID-CITY first and fall back to BRIDGE-MIB.
- $rapidcity->stp_p_id()
-
"The port number of the port for which this entry contains Spanning Tree Protocol management information."
- $rapidcity->stp_p_priority()
-
"The value of the priority field which is contained in the first (in network byte order) octet of the (2 octet long) Port ID. The other octet of the Port ID is given by the value of
dot1dStpPort." - $rapidcity->stp_p_state()
-
"The port's current state as defined by application of the Spanning Tree Protocol."
- $rapidcity->stp_p_cost()
-
"The contribution of this port to the path cost of paths towards the spanning tree root which include this port."
- $rapidcity->stp_p_root()
-
"The unique Bridge Identifier of the Bridge recorded as the Root in the Configuration BPDUs transmitted by the Designated Bridge for the segment to which the port is attached."
- $rapidcity->stp_p_bridge()
-
"The Bridge Identifier of the bridge which this port considers to be the Designated Bridge for this port's segment."
- $rapidcity->stp_p_port()
-
"The Port Identifier of the port on the Designated Bridge for this port's segment."
Spanning Tree Trees
These override "Spanning Tree Trees" in SNMP::Info::Bridge, where the records are described. Only the default context is read.
The protocol:
mstpwhennnMstForceProtocolVersionismstp(3).Else
rstporstp, asnnRstDot1dStpVersionsays (rstp(2),stpCompatible(0)).Else unknown:
stp_protocols()returns nothing,stp_trees()an empty hash andstp_trees_complete()0.rcSysSpanningTreeOperModeis not read, so a device innortelStpgorpvstmode gets this result only if it serves neithernnMstForceProtocolVersionnornnRstDot1dStpVersionas above (not verified on such a device).
The tree records:
- Keys
-
cist.0andmsti.Nunder MSTP: onemsti.Nfor each row ofnnMstBridgePrioritywhose STG, N + 1, runs spanning tree. An STG with spanning tree disabled, such as the SPBM B-VLAN tree, is not a tree.cist.0under RSTP and STP. protocol-
As above.
measured-
0.
ports_complete-
0 when a port row of the tree has no
bp_index()entry. Under RSTP and STP also 0 when the device serves nonnRstDot1wPortStateTransSmStaterows, or their walk was incomplete. contexts-
The default context.
bridge-
Under MSTP, the instance's
nnMstCistBridgePriorityornnMstBridgePriorityas served, withnnMstBrgAddress. Under RSTP and STP,rcStgPriorityandrcStgBridgeAddressof STG 1, since VOSS serves nodot1dStpscalar under RSTP. root-
Under MSTP,
nnMstCistRootornnMstBridgeRegionalRoot. Under RSTP and STP,rcStgDesignatedRootof STG 1.
The port records:
state-
Under MSTP,
nnMstCistPortStateornnMstPortState. Under RSTP and STP,nnRstDot1wPortStateTransSmState: the BRIDGE-MIB andrcStgPortTablestates serve forwarding on a blocked port. role,role_raw-
nnMstCistCurrentPortRole,nnMstPortCurrentPortRoleornnRstDot1wPortRole, normalized bymunge_dot1s_port_role()ormunge_dot1w_port_role(). designated_bridge,designated_port-
Under MSTP, from the CIST or MSTI port table. Under RSTP and STP, from BRIDGE-MIB.
enabled-
Under MSTP,
nnMstCistForcePortStateforcist.0andnnMstPortForcePortStatefor eachmsti.N: 0 fordisabled(0), 1 forenabled(1), undef for a port with no row. Under RSTP and STP,rcStgPortEnableStpfor the port and the tree's STG, elsedot1dStpPortEnable.
- $rapidcity->stp_protocols()
-
Returns reference to an array holding the protocol, or nothing when neither version object is served.
- $rapidcity->stp_trees()
-
Returns reference to hash of tree records, or an empty hash when nothing is served.
- $rapidcity->stp_tree_ports($tree_key)
-
Returns reference to hash of the tree's port records keyed by ifIndex.
- $rapidcity->stp_trees_complete()
-
Returns 1 or 0, as "Spanning Tree Trees" in SNMP::Info::Bridge describes. 0 when the protocol is unknown, when no tree is listed, and under MSTP when the
nnMstBridgePrioritywalk was incomplete. - $rapidcity->stp_vlan_map()
-
Under MSTP returns reference to hash mapping VLAN id to
cist.0ormsti.N, fromrcVlanStgId. VLANs of an STG that does not run spanning tree are left out. Otherwise nothing.
Spanning Tree Trees Sources
- $rapidcity->rc_stg_enable()
-
(
rcStgEnableStp) - $rapidcity->rc_stp_p_enable()
-
(
rcStgPortEnableStp) - $rapidcity->nn_msti_priority()
-
(
nnMstBridgePriority) - $rapidcity->nn_msti_root()
-
(
nnMstBridgeRegionalRoot) - $rapidcity->nn_cist_p_state()
-
(
nnMstCistPortState) - $rapidcity->nn_cist_p_role()
-
(
nnMstCistCurrentPortRole) - $rapidcity->nn_cist_p_bridge()
-
(
nnMstCistPortDesignatedBridge) - $rapidcity->nn_cist_p_port()
-
(
nnMstCistPortDesignatedPort) - $rapidcity->nn_cist_p_enable()
-
(
nnMstCistForcePortState) - $rapidcity->nn_cist_p_edge_admin()
-
(
nnMstCistPortAdminEdgeStatus) - $rapidcity->nn_cist_p_edge_oper()
-
(
nnMstCistPortOperEdgeStatus) - $rapidcity->nn_msti_p_state()
-
(
nnMstPortState) - $rapidcity->nn_msti_p_role()
-
(
nnMstPortCurrentPortRole) - $rapidcity->nn_msti_p_bridge()
-
(
nnMstPortDesignatedBridge) - $rapidcity->nn_msti_p_port()
-
(
nnMstPortDesignatedPort) - $rapidcity->nn_msti_p_enable()
-
(
nnMstPortForcePortState) - $rapidcity->nn_rst_p_state()
-
(
nnRstDot1wPortStateTransSmState) - $rapidcity->nn_rst_p_role()
-
(
nnRstDot1wPortRole) - $rapidcity->nn_rst_p_edge_admin()
-
(
nnRstDot1dStpPortAdminEdgePort) - $rapidcity->nn_rst_p_edge_oper()
-
(
nnRstDot1dStpPortOperEdgePort) - $rapidcity->rc_dot1d_p_bridge()
-
(
dot1dStpPortDesignatedBridge) - $rapidcity->rc_dot1d_p_port()
-
(
dot1dStpPortDesignatedPort) - $rapidcity->rc_dot1d_p_enable()
-
(
dot1dStpPortEnable)
SET METHODS
These are methods that provide SNMP set functionality for overridden methods or provide a simpler interface to complex set operations. See "SETTING DATA VIA SNMP" in SNMP::Info for general information on set operations.
- $rapidcity->set_i_speed_admin(speed, ifIndex)
-
Sets port speed, must be supplied with speed and port
ifIndex. Speed choices are 'auto', '10', '100', '1000'.Example: my %if_map = reverse %{$rapidcity->interfaces()}; $rapidcity->set_i_speed_admin('auto', $if_map{'1.1'}) or die "Couldn't change port speed. ",$rapidcity->error(1); - $rapidcity->set_i_duplex_admin(duplex, ifIndex)
-
Sets port duplex, must be supplied with duplex and port
ifIndex. Speed choices are 'auto', 'half', 'full'.Example: my %if_map = reverse %{$rapidcity->interfaces()}; $rapidcity->set_i_duplex_admin('auto', $if_map{'1.1'}) or die "Couldn't change port duplex. ",$rapidcity->error(1); - $rapidcity->set_i_vlan(vlan, ifIndex)
-
Changes an access (untagged) port VLAN, must be supplied with the numeric VLAN ID and port
ifIndex. This method will modify the port's VLAN membership and PVID (default VLAN). This method should only be used on ports that send their PVID untagged: end station ports, and ports that untag only the PVID (untagPvidOnly), such as a phone port with a tagged voice VLAN. Other tagged VLANs on the port are left as they are.Example: my %if_map = reverse %{$rapidcity->interfaces()}; $rapidcity->set_i_vlan('2', $if_map{'1.1'}) or die "Couldn't change port VLAN. ",$rapidcity->error(1); - $rapidcity->set_i_pvid(pvid, ifIndex)
-
Sets port PVID or default VLAN, must be supplied with the numeric VLAN ID and port
ifIndex. This method only changes the PVID, to modify an access (untagged) port use set_i_vlan() instead. The port must already be a member of the VLAN, so the PVID is never left outside the port's VLANs.Example: my %if_map = reverse %{$rapidcity->interfaces()}; $rapidcity->set_i_pvid('2', $if_map{'1.1'}) or die "Couldn't change port PVID. ",$rapidcity->error(1); - $rapidcity->set_add_i_vlan_tagged(vlan, ifIndex)
-
Adds the port to the egress list of the VLAN, must be supplied with the numeric VLAN ID and port
ifIndex.Example: my %if_map = reverse %{$rapidcity->interfaces()}; $rapidcity->set_add_i_vlan_tagged('2', $if_map{'1.1'}) or die "Couldn't add port to egress list. ",$rapidcity->error(1); - $rapidcity->set_remove_i_vlan_tagged(vlan, ifIndex)
-
Removes the port from the egress list of the VLAN, must be supplied with the numeric VLAN ID and port
ifIndex.Example: my %if_map = reverse %{$rapidcity->interfaces()}; $rapidcity->set_remove_i_vlan_tagged('2', $if_map{'1.1'}) or die "Couldn't add port to egress list. ",$rapidcity->error(1); - $rapidcity->set_delete_vlan(vlan)
-
Deletes the specified VLAN from the device.
- $rapidcity->set_create_vlan(name, vlan)
-
Creates the specified VLAN on the device.
Note: This method only allows creation of Port type VLANs and does not allow for the setting of the Spanning Tree Group (STG) which defaults to 1.