def update_json(self, request):
interface = request.args['interface'][0]
base_path = "RootCfg.InterfaceConfiguration(" \
"['act', '{}'])".format(interface)
cfg = OrderedDict()
cfg[base_path + '.Description'] = request.args['description'][0]
cfg[base_path + '.IPV4Network.Addresses.Primary'] = \
OrderedDict((('Address', request.args['ipv4_addr'][0]),
('Netmask', request.args['ipv4_mask'][0])))
#[request.args['ipv4_addr'][0],
# request.args['ipv4_mask'][0]]
extra_cli = ["interface {} ".format(interface) + x
for x in request.args['extra_cli'][0].split('\n') if len(x) > 0]
cfg_json = OrderedDict((('sets', cfg), ('cli_sets', extra_cli)))
request.sdata.set_text('#manage_intf_json', json.dumps(cfg_json, indent=4))
request.sdata.highlight('#manage_intf_json')
return base_path, cfg, extra_cli
评论列表
文章目录