mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-01 03:07:56 +00:00
create_vr.py: adds clean method
This commit is contained in:
@@ -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()
|
||||||
|
|
||||||
#
|
#
|
||||||
|
|||||||
Reference in New Issue
Block a user