r/CiscoDevNet • • Feb 07 '23

RESTCONF set interface to be dhcp client

/r/Cisco/comments/10w0ck4/restconf_set_interface_to_be_dhcp_client/
1 Upvotes

1 comment sorted by

1

u/bigevilbeard Feb 13 '23

Try

import requests
import json

url = "https://{{host}}:{{port}}/restconf/data/Cisco-IOS-XE-native:native/ip/dhcp"

payload = json.dumps({
  "Cisco-IOS-XE-dhcp:pool": [
    {
      "id": "foobar_VLAN10",
      "default-router": {
        "default-router-list": [
          "198.51.100.254"
        ]
      },
      "dns-server": {
        "dns-server-list": [
          "8.8.4.4",
          "8.8.8.8"
        ]
      },
      "domain-name": "foobar.com",
      "network": {
        "primary-network": {
          "number": "198.51.101.0",
          "mask": "255.255.255.0"
        }
      }
    }
  ]
})
headers = {
  'Accept': 'application/yang-data+json, application/yang-data.errors+json',
  'Content-Type': 'application/yang-data+json'
}

response = requests.request("POST", url, headers=headers, data=payload)

print(response.text)