Example #1
0
portsDict = {

    #'port_ids'        		 : get_config_arg('ports', 'port_ids'),
    #'port_label'                 : get_config_arg('ports', 'port_label'),
    #'port_state'        	 : get_config_arg('ports', 'port_state'),
    #'lambda'        		 : get_config_arg('ports', 'lambda'),
    #'power_high_alarm'       	 : get_config_arg('ports', 'power_high_alarm'),
    #'power_low_alarm'            : get_config_arg('ports', 'power_low_alarm'),
    #'power_high_warning_offset'  : get_config_arg('ports', 'power_high_warning_offset'),
    #'power_low_warning_offset'   : get_config_arg('ports', 'power_low_warning_offset'),
    #'power_alarm_control'        : get_config_arg('ports', 'power_alarm_control'),
    #'offset'        		 : get_config_arg('ports', 'offset'),
    #'averaging_time_select'      : get_config_arg('ports', 'averaging_time_select'),
    #'power_alarm_hysteresis'     : get_config_arg('ports', 'power_alarm_hysteresis'),
    #'power_alarm_clear_holdoff'  : get_config_arg('ports', 'power_alarm_clear_holdoff')
    'port_ids'        		 : get_valid_ingress_port(),
    'port_label'                 : 'port1,port2,port3',
    'port_state'        	 : 'PC_ENABLED,PC_DISABLED,PC_ENABLED',
    'port_status'        	 : 'PO_ENABLED,PO_DISABLED,PO_ENABLED',
    'lambda'        		 : '1550.0,1260.0,1640.0',
    'power_high_alarm'       	 : '25.0,10.0,25.0',
    'power_low_alarm'            : '-60.0,-20.0,-60.0',
    'power_high_warning_offset'  : '25.0,25.0,15.0',
    'power_low_warning_offset'   : '0.0,-20.0,0.0',
    'power_alarm_control'        : 'POWER_ALARM_DISABLED,POWER_ALARM_CONTINUOUS,POWER_ALARM_SINGLE',
    'power_alarm_status'         : 'POWER_ALARM_STATUS_OFF,POWER_ALARM_STATUS_ARMED,POWER_ALARM_STATUS_ARMED',
    'offset'        		 : '0.0,0.0,0.0',
    'averaging_time_select'      : '1,4,7',
    'power_alarm_hysteresis'     : '1.0,3.0,5.0',
    'power_alarm_clear_holdoff'  : '60,360,3600'
"""Test oxc Script"""
from lib.netconf.crossconnects import CrossConnects
from lib.netconf.config import get_config_arg
from lib.netconf.get_switch_ports_info_from_ports_range import get_valid_ingress_port
from lib.netconf.get_switch_ports_info_from_ports_range import get_valid_egress_port

   
oxcDict = {

    #'valid_ingress_ports'        : get_config_arg('cross_connects', 'valid_ingress_ports'),
    #'valid_egress_ports'         : get_config_arg('cross_connects', 'valid_egress_ports'), 
    #'invalid_ingress_ports'      : get_config_arg('cross_connects', 'invalid_ingress_ports'),
    #'invalid_egress_ports'       : get_config_arg('cross_connects', 'invalid_egress_ports') 
    'valid_ingress_ports'        : get_valid_ingress_port(),
    'valid_egress_ports'         : get_valid_egress_port(),
    'invalid_ingress_ports'      : '100,101,102',
    'invalid_egress_ports'       : '200,201,202'

    }


class test_oxc_opr: 

    @classmethod
    def setUpClass(cls):
        cls.oxc = CrossConnects()
        """Usage: <hostIP> <netconf-port> <username> <password> <timeout>\n"""
        cls.oxc.connect_switch()
        cls.oxc.get_existing_port_list()
        cls.oxc.cleanup_existing_connections(file_name = 'cleanup.xml')
        cls.oxc.edit_config_create_oxc_without_opr(ingress_ports = oxcDict['valid_ingress_ports'], egress_ports = oxcDict['valid_egress_ports'])