|
|
|
@ -70,6 +70,13 @@ class Switch:
|
|
|
|
|
for vlan in port['get_port_profil']['vlan_tagged']:
|
|
|
|
|
add_to_vlans(vlans, vlan, port)
|
|
|
|
|
|
|
|
|
|
for ip, subnet in self.switch["interfaces_subnet"].items():
|
|
|
|
|
vlans[subnet[0]["vlan_id"]].setdefault("ipv4", {})
|
|
|
|
|
vlans[subnet[0]["vlan_id"]]["ipv4"][ip] = subnet
|
|
|
|
|
for ipv6, subnet in self.switch["interfaces6_subnet"].items():
|
|
|
|
|
vlans[subnet["vlan_id"]].setdefault("ipv6", {})
|
|
|
|
|
vlans[subnet["vlan_id"]]["ipv6"][ipv6] = subnet
|
|
|
|
|
|
|
|
|
|
arp_protect_vlans = [vlan["vlan_id"] for vlan in self.all_vlans if vlan["arp_protect"]]
|
|
|
|
|
dhcp_snooping_vlans = [vlan["vlan_id"] for vlan in self.all_vlans if vlan["dhcp_snooping"]]
|
|
|
|
|
dhcpv6_snooping_vlans = [vlan["vlan_id"] for vlan in self.all_vlans if vlan["dhcpv6_snooping"]]
|
|
|
|
@ -112,10 +119,11 @@ class Switch:
|
|
|
|
|
data = {
|
|
|
|
|
"server_type": "ST_TFTP",
|
|
|
|
|
"file_name": self.get_conf_file_name(),
|
|
|
|
|
"tftp_server_address": {"server_address":
|
|
|
|
|
{"ip_address":
|
|
|
|
|
{"version":"IAV_IP_V4",
|
|
|
|
|
"octets":self.settings["switchs_management_interface_ip"]}}},
|
|
|
|
|
"tftp_server_address": {
|
|
|
|
|
"server_address": {
|
|
|
|
|
"ip_address": {
|
|
|
|
|
"version":"IAV_IP_V4",
|
|
|
|
|
"octets":self.settings["switchs_management_interface_ip"]}}},
|
|
|
|
|
"is_forced_reboot_enabled": True,
|
|
|
|
|
}
|
|
|
|
|
# Nous lançons la requête de type POST.
|
|
|
|
|