@@ -993,6 +993,7 @@ def parse_meta(meta, hname):
993
993
dhcp_servers = []
994
994
dhcpv6_servers = []
995
995
ntp_servers = []
996
+ dns_nameservers = []
996
997
tacacs_servers = []
997
998
mgmt_routes = []
998
999
erspan_dst = []
@@ -1023,6 +1024,8 @@ def parse_meta(meta, hname):
1023
1024
dhcp_servers = value_group
1024
1025
elif name == "NtpResources" :
1025
1026
ntp_servers = value_group
1027
+ elif name == "DnsNameserverResources" :
1028
+ dns_nameservers = value_group
1026
1029
elif name == "SyslogResources" :
1027
1030
syslog_servers = value_group
1028
1031
elif name == "TacacsServer" :
@@ -1061,7 +1064,7 @@ def parse_meta(meta, hname):
1061
1064
qos_profile = value
1062
1065
elif name == "RackMgmtMap" :
1063
1066
rack_mgmt_map = value
1064
- return syslog_servers , dhcp_servers , dhcpv6_servers , ntp_servers , tacacs_servers , mgmt_routes , erspan_dst , deployment_id , region , cloudtype , resource_type , downstream_subrole , switch_id , switch_type , max_cores , kube_data , macsec_profile , downstream_redundancy_types , redundancy_type , qos_profile , rack_mgmt_map
1067
+ return syslog_servers , dhcp_servers , dhcpv6_servers , ntp_servers , dns_nameservers , tacacs_servers , mgmt_routes , erspan_dst , deployment_id , region , cloudtype , resource_type , downstream_subrole , switch_id , switch_type , max_cores , kube_data , macsec_profile , downstream_redundancy_types , redundancy_type , qos_profile , rack_mgmt_map
1065
1068
1066
1069
1067
1070
def parse_linkmeta (meta , hname ):
@@ -1488,6 +1491,7 @@ def parse_xml(filename, platform=None, port_config_file=None, asic_name=None, hw
1488
1491
dhcp_servers = []
1489
1492
dhcpv6_servers = []
1490
1493
ntp_servers = []
1494
+ dns_nameservers = []
1491
1495
tacacs_servers = []
1492
1496
mgmt_routes = []
1493
1497
erspan_dst = []
@@ -1543,7 +1547,7 @@ def parse_xml(filename, platform=None, port_config_file=None, asic_name=None, hw
1543
1547
elif child .tag == str (QName (ns , "UngDec" )):
1544
1548
(u_neighbors , u_devices , _ , _ , _ , _ , _ , _ ) = parse_png (child , hostname , None )
1545
1549
elif child .tag == str (QName (ns , "MetadataDeclaration" )):
1546
- (syslog_servers , dhcp_servers , dhcpv6_servers , ntp_servers , tacacs_servers , mgmt_routes , erspan_dst , deployment_id , region , cloudtype , resource_type , downstream_subrole , switch_id , switch_type , max_cores , kube_data , macsec_profile , downstream_redundancy_types , redundancy_type , qos_profile , rack_mgmt_map ) = parse_meta (child , hostname )
1550
+ (syslog_servers , dhcp_servers , dhcpv6_servers , ntp_servers , dns_nameservers , tacacs_servers , mgmt_routes , erspan_dst , deployment_id , region , cloudtype , resource_type , downstream_subrole , switch_id , switch_type , max_cores , kube_data , macsec_profile , downstream_redundancy_types , redundancy_type , qos_profile , rack_mgmt_map ) = parse_meta (child , hostname )
1547
1551
elif child .tag == str (QName (ns , "LinkMetadataDeclaration" )):
1548
1552
linkmetas = parse_linkmeta (child , hostname )
1549
1553
elif child .tag == str (QName (ns , "DeviceInfos" )):
@@ -1995,6 +1999,7 @@ def parse_xml(filename, platform=None, port_config_file=None, asic_name=None, hw
1995
1999
results ['DHCP_SERVER' ] = dict ((item , {}) for item in dhcp_servers )
1996
2000
results ['DHCP_RELAY' ] = dhcp_relay_table
1997
2001
results ['NTP_SERVER' ] = dict ((item , {}) for item in ntp_servers )
2002
+ results ['DNS_NAMESERVER' ] = dict ((item , {}) for item in dns_nameservers )
1998
2003
results ['TACPLUS_SERVER' ] = dict ((item , {'priority' : '1' , 'tcp_port' : '49' }) for item in tacacs_servers )
1999
2004
if len (acl_table_types ) > 0 :
2000
2005
results ['ACL_TABLE_TYPE' ] = acl_table_types
0 commit comments