Exemple #1
0
def assign_nec_vlan(vlan_id, port_id):

    oids = [
        (('IPE-COMMON-MIB','provVlanCustomerPort',port_id,vlan_id),rfc1902.Integer32(3)),
        (('IPE-COMMON-MIB','provVlanCustomerRowstatus',port_id,vlan_id),rfc1902.Integer32(4))
    ]
    return oids
Exemple #2
0
def create_nec_vlan(vlan_id, vlan_name):
    oids = [
        (('IPE-COMMON-MIB','provVlanEquipmentMode','1'),rfc1902.Integer32(1)),
        (('IPE-COMMON-MIB','provVlanName',vlan_id),rfc1902.OctetString(vlan_name)),
        (('IPE-COMMON-MIB','provVlanNameRowstatus',vlan_id),rfc1902.Integer32(4))
    ]
    return oids
Exemple #3
0
def get_nni2nni_row_oids(id,qinqid_a,qinqid_b,nms_id,name):
    """
    Generates a table request for RTN NNI-to-NNI E-Line creation
    inputs:
        id (str(int)) : E-LINE ID ( format ID.1.2 ). e.g 2.1.2
        qinqid_a: First QinQ Link ID to bridge
        qinqid_b : Second QinQ Link ID to bridge
        nms_id : Service ID shown in LCT
        name : Name shown in the LCT
    outputs:
        oids (list(tuple)): Ready-to-send OID list         
    """
    id = id.split('.')
    oids=[
            (('ELINE','optixNnitoNniElineRowStatus',*id),rfc1902.Integer(4)),
            (('ELINE','optixNnitoNniElineId',*id),rfc1902.Unsigned32(nms_id)),
            (('ELINE','optixNnitoNniElineName',*id),rfc1902.OctetString(name)),
            (('ELINE','optixNnitoNniElinePrtlthrough',*id),rfc1902.Integer(0)),
            (('ELINE','optixNnitoNniElineTagrole',*id),rfc1902.Integer(1)),
            (('ELINE','optixNnitoNniFirstNniType',*id),rfc1902.Integer32(4)),
            (('ELINE','optixNnitoNniFirstNniParaOne',*id),rfc1902.Unsigned32(0xffffffff)),
            (('ELINE','optixNnitoNniFirstNniParaTwo',*id),rfc1902.Unsigned32(0xffffffff)),
            (('ELINE','optixNnitoNniFirstNniParaThree',*id),rfc1902.Unsigned32(int(qinqid_a))),
            (('ELINE','optixNnitoNniSecondNniType',*id),rfc1902.Integer32(4)),
            (('ELINE','optixNnitoNniSecondNniParaOne',*id),rfc1902.Unsigned32(0xffffffff)),
            (('ELINE','optixNnitoNniSecondNniParaTwo',*id),rfc1902.Unsigned32(0xffffffff)),
            (('ELINE','optixNnitoNniSecondNniParaThree',*id),rfc1902.Unsigned32(int(qinqid_b)))
    ]
    return oids
Exemple #4
0
def get_eline_row_oids(id,board,subboard,port,vlan_num,vlan_str,name,qinqid,nms_id):
    """
    Generates a table request for RTN UNI-to-NNI E-Line creation
    inputs:
        id (str(int)) : E-LINE ID ( format ID.1.1 ). e.g 2.1.1
        board : Board ID
        subboard : SubBoard ID (default 255)
        port : Port ID
        vlan_num : Number of C-VLAN to allow
        vlan_str : Hexadecimal string containing the C-VLAN list (by bit indexing)
        name : Name shown in the LCT
        qinqid: QinQ Link ID to bridge
        nms_id : Service ID shown in LCT
    outputs:
        oids (list(tuple)): Ready-to-send OID list         
    """
    id = id.split('.')
    oids=[
            (('ELINE','optixUnitoNniElineRowStatus',*id),rfc1902.Integer(4)),
            (('ELINE','optixUnitoNniElineId',*id),rfc1902.Unsigned32(nms_id)),
            (('ELINE','optixUnitoNniElineName',*id),rfc1902.OctetString(name)),
            (('ELINE','optixUnitoNniElinePrtlthrough',*id),rfc1902.Integer(0)),
            (('ELINE','optixUnitoNniElineTagrole',*id),rfc1902.Integer(1)),
            (('ELINE','optixUnitoNniElineUniBid',*id),rfc1902.Unsigned32(board)),
            (('ELINE','optixUnitoNniElineUniSubBid',*id),rfc1902.Unsigned32(subboard)),
            (('ELINE','optixUnitoNniElineUniPortId',*id),rfc1902.Unsigned32(port)),
            (('ELINE','optixUnitoNniElineUniVlanNum',*id),rfc1902.Unsigned32(vlan_num)),
            (('ELINE','optixUnitoNniElineUniVlanlist',*id),rfc1902.OctetString(vlan_str)),
            (('ELINE','optixUnitoNniElineNniType',*id),rfc1902.Integer32(4)),
            (('ELINE','optixUnitoNniElineNniParaOne',*id),rfc1902.Unsigned32(0xffffffff)),
            (('ELINE','optixUnitoNniElineNniParaTwo',*id),rfc1902.Unsigned32(0xffffffff)),
            (('ELINE','optixUnitoNniElineNniParaThree',*id),rfc1902.Unsigned32(qinqid))
    ]
    return oids
Exemple #5
0
def set_nec_lldp_port(host_ip):
    nec_port_lldp_to_enable = []
    comp = 0
    statuts = quicksnmp.get_table(host_ip, nec_port_lldp_status, credentials)
    for stat in statuts:
        if stat[1].prettyPrint() != 'txAndRx':
            comp += 1
            nec_port_lldp_to_enable.append(
                ('.1.0.8802.1.1.2.1.1.6.1.2.' + str(stat[0][-1]),
                 rfc1902.Integer32(3)))
    print('Port to Set : ', comp)
    if nec_port_lldp_to_enable != []:
        lldp_on = quicksnmp.add_row_oids(host_ip, nec_port_lldp_to_enable,
                                         credentials)
        prinn('LLDP Set')
Exemple #6
0
def set_hua_lldp_port(host_ip):
    hua_port_lldp_to_enable = []
    comp = 0
    statuts = quicksnmp.get_table(host_ip, hua_port_lldp_status, credentials)
    for stat in statuts:
        if stat[1].prettyPrint() != 'txrx':
            comp += 1
            hua_port_lldp_to_enable.append(
                ('.1.3.6.1.4.1.2011.2.25.4.50.27.1.5.1.4.' + str(stat[0][-3]) +
                 '.' + str(stat[0][-2]) + '.' + str(stat[0][-1]),
                 rfc1902.Integer32(3)))
    print('Ports to Set : ', comp)
    if hua_port_lldp_to_enable != []:
        lldp_on = quicksnmp.add_row_oids(host_ip, hua_port_lldp_to_enable,
                                         credentials)
        print('LLDP Set')
Exemple #7
0
def get_qinq_row_oids(id,values):
    """
    Generates a table request for RTN QinQ Links creation
    inputs:
        id (str(int)) : QinQ link ID
        values (list(str)) : QinQ Link parameters. Watch out for the list ordering
            0- Board ID
            1- SubBoard ID (default 255)
            2- Port ID
            3- VLAN ID
    outputs:
        oids (list(tuple)): Ready-to-send OID list 
    """
    print(id,values)
    oids=[
    (('OPTIX-PKT-QINQLINK-MIB','optixQinqLinkRowStatus',id),rfc1902.Integer32(4)),
    (('OPTIX-PKT-QINQLINK-MIB','optixQinqLinkBoardId',id),rfc1902.Unsigned32(values[0])),
    (('OPTIX-PKT-QINQLINK-MIB','optixQinqLinkSubBdId',id),rfc1902.Unsigned32(values[1])),
    (('OPTIX-PKT-QINQLINK-MIB','optixQinqLinkPortId',id),rfc1902.Unsigned32(values[2])),
    (('OPTIX-PKT-QINQLINK-MIB','optixQinqLinkVlanId',id),rfc1902.Unsigned32(values[3]))]
    return oids
Exemple #8
0
def remove_nec_vlan(vlan_id, port_id): 
    oids = [
        (('IPE-COMMON-MIB','provVlanCustomerRowstatus',port_id,vlan_id),rfc1902.Integer32(6))
    ]
    return oids
Exemple #9
0
def delete_nec_vlan(vlan_id):
    oids = [
        (('IPE-COMMON-MIB','provVlanNameRowstatus',vlan_id),rfc1902.Integer32(6))
    ]
    return oids