create_vr.py: adds clean method

This commit is contained in:
Jed Reynolds
2021-02-04 14:49:06 -08:00
parent 3a4c9a3bbe
commit 83a72873e7

View File

@@ -24,13 +24,13 @@ class CreateVR(Realm):
debug=False, debug=False,
# resource=1, # USE name=1.2.vr0 convention instead # resource=1, # USE name=1.2.vr0 convention instead
vr_name=None, vr_name=None,
ports_list=[], ports_list=(),
services_list=[], services_list=(),
_halt_on_error=False, _halt_on_error=False,
_exit_on_error=False, _exit_on_error=False,
_exit_on_fail=False, _exit_on_fail=False,
_proxy_str=None, _proxy_str=None,
_capture_signal_list=[]): _capture_signal_list=()):
super().__init__(lfclient_host=lfclient_host, super().__init__(lfclient_host=lfclient_host,
lfclient_port=lfclient_port, lfclient_port=lfclient_port,
debug_=debug, debug_=debug,
@@ -45,6 +45,16 @@ class CreateVR(Realm):
self.services_list = services_list self.services_list = services_list
self.vr_profile = self.new_vr_profile() self.vr_profile = self.new_vr_profile()
def clean(self):
if (self.vr_profile.vr_eid is None) or (self.vr_profile.vr_eid) == "":
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)
def build(self): def build(self):
self.vr_profile.create( self.vr_profile.create(
@@ -70,16 +80,18 @@ Command example:
--debug --debug
""".format(f=__file__)) """.format(f=__file__))
required = parser.add_argument_group('required arguments') required = parser.add_argument_group('required arguments')
required.add_argument('--vr_name', '--vr_names', help='EID of virtual router, like 1.2.vr0', default="1.1.vr0", required=False) required.add_argument('--vr_name', '--vr_names', default="1.1.vr0", required=False,
help='EID of virtual router, like 1.2.vr0')
optional = parser.add_argument_group('optional arguments') optional = parser.add_argument_group('optional arguments')
optional.add_argument('--ports', help='Comma separated list of ports to add to virtual router', default=None, required=False) optional.add_argument('--ports', default=None, required=False,
optional.add_argument('--services', help='Add router services to a port, "br0=nat,dhcp"', default=None, required=False) help='Comma separated list of ports to add to virtual router')
optional.add_argument('--services', default=None, required=False,
help='Add router services to a port, "br0=nat,dhcp"')
args = parser.parse_args() args = parser.parse_args()
create_vr = CreateVR(lfclient_host=args.mgr, create_vr = CreateVR(lfclient_host=args.mgr,
lfclient_port=args.mgr_port, lfclient_port=args.mgr_port,
vr_name=args.vr_name, vr_name=args.vr_name,
@@ -89,10 +101,14 @@ Command example:
_halt_on_error=True, _halt_on_error=True,
_exit_on_error=True, _exit_on_error=True,
_exit_on_fail=True) _exit_on_fail=True)
# create_vr.clean()
create_vr.build() create_vr.build()
# create_vr.start()
# create_vr.monitor()
# create_vr.stop()
# create_vr.clean()
if __name__ == "__main__": if __name__ == "__main__":
main() main()
# #