# Copyright (c) 2016 Cisco and/or its affiliates. # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at: # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. *** Settings *** | Library | resources.libraries.python.honeycomb.Notifications | Variables | resources/test_data/honeycomb/netconf/hello.py | Variables | resources/test_data/honeycomb/netconf/subscription.py | Documentation | Keywords used to test Honeycomb notifications over Netconf. *** Keywords *** | Notification listener is established | | [Documentation] | Connects to Honeycomb notification service. | | ... | | ... | *Arguments:* | | ... | - node - information about a DUT node. Type: dict | | ... | | ... | *Example:* | | ... | | ... | \| Notification listener is established \| ${nodes['DUT1']} \| | | [Arguments] | ${node} | | Create session | ${node} | ${hello} | | Add notification listener | ${subscription} | Honeycomb should send interface state notification | | [Documentation] | Reads notification from Honeycomb and verifies\ | | ... | notification type, interface name and interface admin-state. | | ... | | ... | *Arguments:* | | ... | - interface - name of the affected interface. Type: string | | ... | - state - expected state of interface, 'up' or 'down'. Type: string | | ... | | ... | *Example:* | | ... | | ... | \| Honeycomb should send interface state notification \ | | ... | \| GigabitEthernet0/8/0 \| up \| | | [Arguments] | ${interface} | ${state} | | ${reply}= | Get notification | | Should contain | ${reply} | ${interface} | | Should contain | ${reply} | ${state} | Honeycomb should send interface deleted notification | | [Documentation] | Reads notification from Honeycomb and verifies\ | | ... | notification type and interface name. | | ... | | ... | *Arguments:* | | ... | - interface - name of the deleted interface. Type: string | | ... | | ... | *Example:* | | ... | | ... | \| Honeycomb should send interface deleted notification \ | | ... | \| temp_interface \| | | [Arguments] | ${interface} | | ${reply}= | Get notification | | Should contain | ${reply} | ${interface}