From 1b9fc1f35ceaf2c3eab5e86fc4594716eb2c9a4a Mon Sep 17 00:00:00 2001 From: Jed Reynolds Date: Mon, 15 Feb 2021 16:48:47 -0800 Subject: [PATCH] creating a VR, still does not sync the display. WIP --- py-scripts/create_vr.py | 43 +++++++++++++++++++++++++++-------------- 1 file changed, 29 insertions(+), 14 deletions(-) diff --git a/py-scripts/create_vr.py b/py-scripts/create_vr.py index 422108f3..91017a0c 100755 --- a/py-scripts/create_vr.py +++ b/py-scripts/create_vr.py @@ -46,24 +46,39 @@ class CreateVR(Realm): self.vr_profile = self.new_vr_profile() def clean(self): - if (self.vr_profile.vr_eid is None) or (self.vr_profile.vr_eid) == "": + if (self.vr_name is None) or (self.vr_profile.vr_eid is None) and (self.vr_profile.vr_eid) == "": + print("No vr_eid to clean") return - data = { - "self": 1, - "resource": self.vr_profile.vr_eid[1], - "name": self.vr_profile.vr_eid[2] - } - self.json_post("/cli-json/rm_vr", data, debug_=self.debug) + if (self.vr_profile.vr_eid is not None) \ + and (self.vr_profile.vr_eid[1] is not None) \ + and (self.vr_profile.vr_eid[2] is not None): + data = { + "shelf": 1, + "resource": self.vr_profile.vr_eid[1], + "router_name": self.vr_profile.vr_eid[2] + } + self.json_post("/cli-json/rm_vr", data, debug_=self.debug) + + if (self.vr_name is not None) \ + and (self.vr_name[1] is not None) \ + and (self.vr_name[2] is not None): + data = { + "shelf": 1, + "resource": self.vr_name[1], + "router_name": self.vr_name[2] + } + self.json_post("/cli-json/rm_vr", data, debug_=self.debug) + def build(self): self.vr_profile.create( - vr_name="1.1.vr9", - upstream_port="up0", - upstream_subnets="10.0.0.0/24", - upstream_nexthop="10.0.0.1", - local_nexthop="10.1.0.1", - local_subnets="10.1.0.0/24", + vr_name=self.vr_name, + # upstream_port="up0", + # upstream_subnets="10.0.0.0/24", + # upstream_nexthop="10.0.0.1", + # local_nexthop="10.1.0.1", + # local_subnets="10.1.0.0/24", debug=self.debug) @@ -101,7 +116,7 @@ Command example: _halt_on_error=True, _exit_on_error=True, _exit_on_fail=True) - # create_vr.clean() + create_vr.clean() create_vr.build() # create_vr.start() # create_vr.monitor()