update doc/readme
This commit is contained in:
parent
b4660254cd
commit
638db44aa5
23
README.md
23
README.md
@ -59,6 +59,29 @@ for i in result:
|
|||||||
# Or for one specific node
|
# Or for one specific node
|
||||||
mynodes.router1.run(["term len 0". "show run"], folder = "/home/user/logs")
|
mynodes.router1.run(["term len 0". "show run"], folder = "/home/user/logs")
|
||||||
```
|
```
|
||||||
|
### Using variables
|
||||||
|
```
|
||||||
|
import connpy
|
||||||
|
config = connpy.configfile()
|
||||||
|
nodes = config.getitem("@office", ["router1", "router2", "router3"])
|
||||||
|
commands = []
|
||||||
|
commands.append("config t")
|
||||||
|
commands.append("interface lo {id}")
|
||||||
|
commands.append("ip add {ip} {mask}")
|
||||||
|
commands.append("end")
|
||||||
|
variables = {}
|
||||||
|
variables["router1"] = {"ip": "10.57.57.1"}
|
||||||
|
variables["router2"] = {"ip": "10.57.57.2"}
|
||||||
|
variables["router3"] = {"ip": "10.57.57.3"}
|
||||||
|
variables["__global__"] = {"id": "57"}
|
||||||
|
variables["__global__"]["mask"] = "255.255.255.255"
|
||||||
|
expected = "!"
|
||||||
|
routers = connpy.nodes(nodes, config = config)
|
||||||
|
routers.run(commands, variables)
|
||||||
|
routers.test("ping {ip}", expected, variables)
|
||||||
|
for key in routers.result:
|
||||||
|
print(key, ' ---> ', ("pass" if routers.result[key] else "fail"))
|
||||||
|
```
|
||||||
|
|
||||||
## Connection manager
|
## Connection manager
|
||||||
### Features
|
### Features
|
||||||
|
@ -121,7 +121,29 @@ for i in result:
|
|||||||
# Or for one specific node
|
# Or for one specific node
|
||||||
mynodes.router1.run(["term len 0". "show run"], folder = "/home/user/logs")
|
mynodes.router1.run(["term len 0". "show run"], folder = "/home/user/logs")
|
||||||
```
|
```
|
||||||
|
### Using variables
|
||||||
|
```
|
||||||
|
import connpy
|
||||||
|
config = connpy.configfile()
|
||||||
|
nodes = config.getitem("@office", ["router1", "router2", "router3"])
|
||||||
|
commands = []
|
||||||
|
commands.append("config t")
|
||||||
|
commands.append("interface lo {id}")
|
||||||
|
commands.append("ip add {ip} {mask}")
|
||||||
|
commands.append("end")
|
||||||
|
variables = {}
|
||||||
|
variables["router1"] = {"ip": "10.57.57.1"}
|
||||||
|
variables["router2"] = {"ip": "10.57.57.2"}
|
||||||
|
variables["router3"] = {"ip": "10.57.57.3"}
|
||||||
|
variables["__global__"] = {"id": "57"}
|
||||||
|
variables["__global__"]["mask"] = "255.255.255.255"
|
||||||
|
expected = "!"
|
||||||
|
routers = connpy.nodes(nodes, config = config)
|
||||||
|
routers.run(commands, variables)
|
||||||
|
routers.test("ping {ip}", expected, variables)
|
||||||
|
for key in routers.result:
|
||||||
|
print(key, ' ---> ', ("pass" if routers.result[key] else "fail"))
|
||||||
|
```
|
||||||
'''
|
'''
|
||||||
from .core import node,nodes
|
from .core import node,nodes
|
||||||
from .configfile import configfile
|
from .configfile import configfile
|
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user