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'])