Advertisement
Guest User

add-device-1.py

a guest
Aug 6th, 2018
236
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.92 KB | None | 0 0
  1. import requests
  2.  
  3. url = 'http://127.0.0.1:8181/restconf/config/network-topology:network-topology/topology/topology-netconf/node/controller-config/yang-ext:mount/config:modules'
  4. headers = {'Content-type': 'application/xml'}
  5. username = 'admin'
  6. password = 'admin'
  7.  
  8. data = """
  9. <module xmlns="urn:opendaylight:params:xml:ns:yang:controller:config">
  10.  <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:connector:netconf">prefix:sal-netconf-connector</type>
  11.  <name>ROUTER20</name>
  12.  <address xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:connector:netconf">192.168.20.10</address>
  13.  <port xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:connector:netconf">830</port>
  14.  <username xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:connector:netconf">admin</username>
  15.  <password xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:connector:netconf">admin</password>
  16.  <tcp-only xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:connector:netconf">false</tcp-only>
  17.  <event-executor xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:connector:netconf">
  18.    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:netty">prefix:netty-event-executor</type>
  19.    <name>global-event-executor</name>
  20.  </event-executor>
  21.  <binding-registry xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:connector:netconf">
  22.    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:binding">prefix:binding-broker-osgi-registry</type>
  23.    <name>binding-osgi-broker</name>
  24.  </binding-registry>
  25.  <dom-registry xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:connector:netconf">
  26.    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:md:sal:dom">prefix:dom-broker-osgi-registry</type>
  27.    <name>dom-broker</name>
  28.  </dom-registry>
  29.  <client-dispatcher xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:connector:netconf">
  30.    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:config:netconf">prefix:netconf-client-dispatcher</type>
  31.    <name>global-netconf-dispatcher</name>
  32.  </client-dispatcher>
  33.  <processing-executor xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:connector:netconf">
  34.    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:threadpool">prefix:threadpool</type>
  35.    <name>global-netconf-processing-executor</name>
  36.  </processing-executor>
  37.  <keepalive-executor xmlns="urn:opendaylight:params:xml:ns:yang:controller:md:sal:connector:netconf">
  38.    <type xmlns:prefix="urn:opendaylight:params:xml:ns:yang:controller:threadpool">prefix:scheduled-threadpool</type>
  39.    <name>global-netconf-ssh-scheduled-executor</name>
  40.  </keepalive-executor>
  41. </module>
  42. """
  43. response = requests.post(url, data=data, headers=headers, auth=(username, password))
  44. print("Status code: {}".format(response.status_code))
  45. print("message: {}".format(response.text))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement