File: vlans_api.py

package info (click to toggle)
pyeapi 0.8.1-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 1,480 kB
  • sloc: python: 10,118; makefile: 197
file content (35 lines) | stat: -rw-r--r-- 778 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/usr/bin/env python
from __future__ import print_function
# import the client library
import pyeapi

# load the conf file and connect to the node
pyeapi.load_config('nodes.conf')
node = pyeapi.connect_to('veos01')

# get the vlan api and enable autorefresh
vlans = node.api('vlans')
vlans.autorefresh = True

if vlans.get(123):
    print('Vlan 123 already exists, deleting it')
    vlans.delete(1234)

print('\nCreating Vlan 123')
vlans.create(123)

print('Setting Vlan 123 name to "test_vlan"')
vlans.set_name(123, 'test_vlan')

print('\nDisplaying all vlans on the node')
print(('-'*30))
for vlan in list(vlans.values()):
    print(("   Vlan Id: {vlan_id}, Name: {name}".format(**vlan)))

if vlans.get(123):
    print('\nDeleting Vlan 123')
    vlans.delete(123)

print()