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

RAPID-CITY
NORTEL-NETWORKS-RAPID-SPANNING-TREE-MIB
NORTEL-NETWORKS-MULTIPLE-SPANNING-TREE-MIB

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 nnRstDot1dStpVersion is stpCompatible(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 nnRstDot1dStpVersion is rstp(2) and MSTP is not the forced version, else 0.

$rapidcity->hasMSTP()

Returns 1 when nnMstForceProtocolVersion is mstp(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 ifIndex and 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; otherwise rcVlanPortType does, 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 BpduGuard is 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]. Reads nnMstCistPortAdminEdgeStatus under MSTP or nnRstDot1dStpPortAdminEdgePort under RSTP; otherwise, or when that table has no rows, dot1dStpPortAdminEdgePort through 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]. Reads nnMstCistPortOperEdgeStatus under MSTP or nnRstDot1dStpPortOperEdgePort under RSTP; otherwise, or when that table has no rows, dot1dStpPortOperEdgePort through SNMP::Info::Bridge.

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) or ist, the same as kind. A domain is reported when its peer address is set and not 0.0.0.0. Its fields:

  • peer: rcVirtualIstPeerIp or rcMltIstPeerIp.

  • vlan: rcVirtualIstVlanId or rcMltIstVlanId.

  • status: the session status, rcVirtualIstSessionStatus or rcMltIstSessionStatus.

  • 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: by rcMltDesignatedPort when set, else by rcMltIfIndex.

  • An MLT whose rcMltMltType is splitMLT gets mc when a domain is served: kind smlt, group the MLT id, domain vist when that domain is served, else ist, and state the running type (rcMltRunningType).

  • An MLT of type istMLT or virtualIstMLT gets peer_link.

  • In SPBM mode the virtual IST channel is a normal MLT, so the session is reported in mlag_domains() only and no record has peer_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)

$rapidcity->rc_fan_op()

(rcChasFanOperStatus)

RAPID-CITY Power Supply Table (rcChasPowerSupplyTable)

$rapidcity->rc_ps_op()

(rcChasPowerSupplyOperStatus)

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:

  • mstp when nnMstForceProtocolVersion is mstp(3).

  • Else rstp or stp, as nnRstDot1dStpVersion says (rstp(2), stpCompatible(0)).

  • Else unknown: stp_protocols() returns nothing, stp_trees() an empty hash and stp_trees_complete() 0. rcSysSpanningTreeOperMode is not read, so a device in nortelStpg or pvst mode gets this result only if it serves neither nnMstForceProtocolVersion nor nnRstDot1dStpVersion as above (not verified on such a device).

The tree records:

Keys

cist.0 and msti.N under MSTP: one msti.N for each row of nnMstBridgePriority whose STG, N + 1, runs spanning tree. An STG with spanning tree disabled, such as the SPBM B-VLAN tree, is not a tree. cist.0 under 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 no nnRstDot1wPortStateTransSmState rows, or their walk was incomplete.

contexts

The default context.

bridge

Under MSTP, the instance's nnMstCistBridgePriority or nnMstBridgePriority as served, with nnMstBrgAddress. Under RSTP and STP, rcStgPriority and rcStgBridgeAddress of STG 1, since VOSS serves no dot1dStp scalar under RSTP.

root

Under MSTP, nnMstCistRoot or nnMstBridgeRegionalRoot. Under RSTP and STP, rcStgDesignatedRoot of STG 1.

The port records:

state

Under MSTP, nnMstCistPortState or nnMstPortState. Under RSTP and STP, nnRstDot1wPortStateTransSmState: the BRIDGE-MIB and rcStgPortTable states serve forwarding on a blocked port.

role, role_raw

nnMstCistCurrentPortRole, nnMstPortCurrentPortRole or nnRstDot1wPortRole, normalized by munge_dot1s_port_role() or munge_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, nnMstCistForcePortState for cist.0 and nnMstPortForcePortState for each msti.N: 0 for disabled(0), 1 for enabled(1), undef for a port with no row. Under RSTP and STP, rcStgPortEnableStp for the port and the tree's STG, else dot1dStpPortEnable.

$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 nnMstBridgePriority walk was incomplete.

$rapidcity->stp_vlan_map()

Under MSTP returns reference to hash mapping VLAN id to cist.0 or msti.N, from rcVlanStgId. 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.