Commit 69717d1d authored by douomo's avatar douomo
Browse files

first commit

parents
Loading
Loading
Loading
Loading

AlarmTest.robot

0 → 100644
+68 −0
Original line number Diff line number Diff line
*** Settings ***
Library        NcclientLibrary
Library        common.py
Variables    ne-cfg.py


*** Test Cases ***
Test_1
    Query Alarms    ${vendor_1}
    
Test_2
    Mute ODU and Query Alarms    ${vendor_1}

Test_3
    Mute ODU and Receive SNR Alarms    ${vendor_1}

Test_4
    Mute ODU and Receive RSL Alarms    ${vendor_1}
    
*** Keywords ***
Query Alarms
    [Arguments]    ${par}
    ${m}=    Connect With Key    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["key_filename"]}
    #${m}=    Connect With Credentials    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["password"]}
    ${alarms}=    Get Filtered Config    ${m}    filters/alarms.xml
    Close Session     ${m}
    Log    ${alarms}    console=yes
    Should Not Be Empty    ${alarms}

Mute ODU and Query Alarms    
    [Arguments]    ${par}
    ${m}=    Connect With Key    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["key_filename"]}
    #${m}=    Connect With Credentials    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["password"]}
    Mute ODU    ${m}    "name"    #Interface name to mute #On transimitter node: need to connect to the TX and change ${m} with the reference to the transmitter
    ${alarms}=    Get Filtered Config    ${m}    filters/alarms.xml
    Close Session     ${m}
    Log    ${alarms}    console=yes
    ${SNR}=    Get Iface Metrics    ${m}    ${par["testInterface"]}    "actual-snir"
    Should Be Equal    ${SNR}    0

Mute ODU and Receive SNR Alarms
    [Arguments]    ${par}
    ${m}=    Connect With Key    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["key_filename"]}
    #${m}=    Connect With Credentials    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["password"]}
    Unmute ODU    ${m}    "name"    #Interface name to mute #On transimitter node: need to connect to the TX and change ${m} with the reference to the transmitter
    Set RSL Thrashold    ${m}    ${par["testInterface"]}    20
    ${resp}=    Evaluate    ${m}.create_subscription()
    Mute ODU    ${m}    "name"
    ${notif}=    Evaluate    next(${m}.take_notification(timeout=60))
    Log    ${notif}    console=yes
    Should Not Be Empty    ${notif}
    Close Session    ${m}

Mute ODU and Receive RSL Alarms
    [Arguments]    ${par}
    ${m}=    Connect With Key    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["key_filename"]}
    #${m}=    Connect With Credentials    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["password"]}
    Unmute ODU    ${m}    "name"
    Set RSL Thrashold    ${m}    ${par["testInterface"]}    20
    ${resp}=    Evaluate    ${m}.create_subscription()
    Mute ODU    ${m}    "name"
    ${notif}=    Evaluate    next(${m}.take_notification(timeout=60))
    Log    ${notif}    console=yes
    Should Not Be Empty    ${notif}
    Unmute ODU    ${m}    "name"
    ${actual-recevied}=    Get Iface Metrics    ${m}    ${par["testInterface"]}    "actual-received-level"
    Should Be True    ${actual-recevied}>0
 No newline at end of file

InventoryTest.robot

0 → 100644
+103 −0
Original line number Diff line number Diff line
*** Settings ***
Library        NcclientLibrary
Library        common.py
Library        validateInventory.py

Variables    ne-cfg.py

*** Test Cases ***
Test Base
    Test Base    ${vendor_1}

Test Hw
    Test Hw    ${vendor_1}    filters/HWFilter/hardware_filter.xml

Test Fw
    Test Fw    ${vendor_1}    filters/FWFilters/system_filter.xml    filters/FWFilters/system-state_filter.xml

Test Port
    Test Port    ${vendor_1}    filters/PortFilter/ethernet_filter.xml

Test Carrier
    Test Carrier    ${vendor_1}    filters/CarrierFilters/interface_type_microwaveCarrierTermination_filter.xml    filters/CarrierFilters/interface_type_microwaveRadioLinkTerminal_filter.xml  

Test Net
    Test Net    ${vendor_1}     filters/NETFilter/lldp_filter.xml

Test Service
    Test Service    ${vendor_1}    filters/ServiceFilter/bridge_filter.xml

    
*** Keywords ***
Test Base
    [Arguments]    ${info}    @{args}
    Inventory Request    ${info}    @{args}

Test Hw
    [Arguments]    ${info}    @{args}
    ${hw_inventory}=    Inventory Request    ${info}    @{args}
    ${passed}=    Check Hardware Inventory    ${hw_inventory}
    Log    ${passed}    console=yes
    Should Be Equal    ${passed}    SUCCESS

Test Fw
    [Arguments]    ${info}    @{args}
    ${fw_inventory}=    Inventory Request    ${info}    ${args[0]}
    ${passed}=    Check Fw Inventory    ${fw_inventory}
    Log    ${passed}    console=yes
    Should Be Equal    ${passed}    SUCCESS
    ${fw_inventory_state}=    Inventory Request    ${info}    ${args[1]}
    ${passed}=    Check Fw State Inventory    ${fw_inventory_state}
    Log    ${passed}    console=yes
    Should Be Equal    ${passed}    SUCCESS
    

Test Port
    [Arguments]    ${info}    @{args}
    ${port_inventory}=    Inventory Request    ${info}    ${args[0]}
    ${passed}=    Check Port Inventory    ${port_inventory}
    Log    ${passed}    console=yes
    Should Be Equal    ${passed}    SUCCESS
    

Test Carrier
    [Arguments]    ${info}    @{args}
    ${carrier_inventory}=    Inventory Request    ${info}    ${args[0]}
    ${passed}=    Check Carrier Inventory    ${carrier_inventory}
    Log    ${passed}    console=yes
    Should Be Equal    ${passed}    SUCCESS
    ${carrier_inventory_RL}=    Inventory Request    ${info}    ${args[1]}
    Should Not Be Empty    ${carrier_inventory_RL}

Test Net
    [Arguments]    ${info}    @{args}
    Inventory Request    ${info}    @{args}
    ${NET_inventory}=    Inventory Request    ${info}    @{args}
    ${passed}=    Check LLDP Inventory    ${NET_inventory}
    Log    ${passed}    console=yes
    Should Be Equal    ${passed}    SUCCESS


Test Service
    [Arguments]    ${info}    @{args}
    ${svc_inventory}=    Inventory Request    ${info}    @{args}
    ${passed}=    Check SVC Inventory    ${svc_inventory}
    Log    ${passed}    console=yes
    Should Be Equal    ${passed}    SUCCESS

Inventory Request
    [Arguments]    ${par}    @{filter}
    ${m}=    Connect With Key    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["key_filename"]}
    #${m}=    Connect With Credentials    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["password"]}
    IF    @{filter}==@{EMPTY}
        ${conf}=    Get Running Config    ${m}
        Log    ${conf}    console=yes
        Log    ${m.server_capabilities}	console=yes
        Close Current Session    ${m}
    ELSE
        ${config}=    Get Filtered Config    ${m}    ${filter[0]}
        Log    ${config}	console=yes
        Close Current Session    ${m}
        RETURN    ${config}
    END
 No newline at end of file
+35 −0
Original line number Diff line number Diff line
*** Settings ***
Library        NcclientLibrary
Library        myTestLib.py
Test Template    mWT Inv Test
Variables    ne-cfg.py

*** Test Cases ***
Test Base    ${info}
Test Carier    ${info}    filters/CarrierFilters/interface_type_microwaveCarrierTermination_filter.xml    filters/CarrierFilters/interface_type_microwaveRadioLinkTerminal_filter.xml
Test Fw    ${info}    filters/FWFilters/system_filter.xml    filters/FWFilters/system-state_filter.xml
Test Hw    ${info}    filters/HWFilter/hardware_filter.xml
Test Net    ${info}     filters/NETFilter/lldp_filter.xml
Test Port    ${info}    filters/PortFilter/ethernet_filter.xml
Test Service    ${info}    filters/ServiceFilter/bridge_filter.xml

    
*** Keywords ***
mWT Inv Test
    [Arguments]    ${info}    ${ns}=NULL    @{args}
    FOR    ${par}    IN    @{info}
        ${m}=    Connect With Key    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["key_filename"]}
        #${m}=    Connect With Credentials    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["password"]}
        IF    @{args}==@{EMPTY}
            ${conf}=    Get Running Config    ${m}
            Log    ${conf}    console=yes
            Log    ${m.server_capabilities}	console=yes
        END

        FOR    ${filter}    IN    @{args}
            ${config}=    Get Filtered Config    ${m}    ${filter}
            Log    ${config}	console=yes
        END
        Close Current Session    ${m}
    END
 No newline at end of file

PerformanceTest.robot

0 → 100644
+75 −0
Original line number Diff line number Diff line
*** Settings ***
Library        NcclientLibrary
Library        common.py
Variables    ne-cfg.py


*** Test Cases ***
Test_1
    Get Power    ${vendor_1}
 
Test_2
    Decrease TX Power    ${vendor_1}
    
Test_3
    Check alarm    ${vendor_1}
    
Test_4
    Reaction to Alarm    ${vendor_1}


*** Keywords ***
Get Power
    [Arguments]    ${par}
    ${m}=    Connect With Key    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["key_filename"]}
    #${m}=    Connect With Credentials    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["password"]}
    ${power} =    Get Iface Metrics    ${m}    ${par["testInterface"]}    "actual-transmitted-level"
    Log    Got config: ${power}    console=yes
    Should Not Be Equal    ${power}    ${None}
    Close Current Session    ${m}

Decrease TX Power
    [Arguments]    ${par}
    ${m}=    Connect With Key    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["key_filename"]}
    #${m}=    Connect With Credentials    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["password"]}
    ${init_SNR} =    Get Iface Metrics    ${m}    ${par["testInterface"]}    "actual-snir"
    Set TX Power    ${m}    ${par["testInterface"]}    ${par["minTxPower"]}    #On transimitter node: need to connect to the TX and change ${m} with the reference to the transmitter
    ${final_SNR} =    Get Iface Metrics    ${m}    ${par["testInterface"]}    "actual-snir"
    Log    Got SNR: ${final_SNR}    console=yes
    Should Be True    ${final_SNR}<=${init_SNR}
    Close Current Session    ${m}
    

Check alarm
    [Arguments]    ${par}
    ${m}=    Connect With Key    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["key_filename"]}
    # ${m}=    Connect With Credentials    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["password"]}
    Set TX Power    ${m}    ${par["testInterface"]}    ${par["maxTxPower"]}    #On transimitter node: need to connect to the TX and change ${m} with the reference to the transmitter
    Set RSL Threshold    ${m}    ${par["testInterface"]}    -20.0
    ${init_SNR} =    Get Iface Metrics    ${m}    ${par["testInterface"]}    "actual-snir"
    ${resp}=    Evaluate    ${m}.create_subscription()
    Set TX Power    ${m}    ${par["testInterface"]}    ${par["minTxPower"]}    #On transimitter node: need to connect to the TX and change ${m} with the reference to the transmitter
    ${notif}=    Evaluate    next(${m}.take_notification(timeout=60))
    ${final_SNR} =    Get Iface Metrics    ${m}    ${par["testInterface"]}    "actual-snir"
    Should Be True    ${final_SNR}<${init_SNR}
    Close Current Session    ${m}
    
Reaction to Alarm
    [Arguments]    ${par}
    ${m}=    Connect With Key    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["key_filename"]}
    # ${m}=    Connect With Credentials    ${par["host"]}    ${par["port"]}    ${par["username"]}    ${par["password"]}
    Set TX Power    ${m}    ${par["testInterface"]}    ${par["maxTxPower"]}    #On transimitter node: need to connect to the TX and change ${m} with the reference to the transmitter
    Set RSL Threshold    ${m}    ${par["testInterface"]}    -20.0
    ${resp}=    Evaluate    ${m}.create_subscription()
    Set TX Power    ${m}    ${par["testInterface"]}    ${par["minTxPower"]}    #On transimitter node: need to connect to the TX and change ${m} with the reference to the transmitter
    ${notif}=    Evaluate    next(${m}.take_notification(timeout=60))
    IF    ${notif}!=${None}
        ${DegradedSNR}=    Get Iface Metrics    ${m}    ${par["testInterface"]}    "actual-snir"
        Set TX Power    ${m}    ${par["testInterface"]}    ${par["minTxPower"]}    #On transimitter node: need to connect to the TX and change ${m} with the reference to the transmitter
    END
    ${restoredSNR}=    Get Iface Metrics    ${m}    ${par["testInterface"]}    "actual-snir"
    Should Be True    ${DegradedSNR}<${restoredSNR}
    Close Current Session    ${m}
    

+6.74 KiB

File added.

No diff preview for this file type.