don't do VTN APIs on networks/ports with no id
Change-Id: I7d48133c52bb9554965e1b7749ffdbcd665fe080
diff --git a/xos/synchronizer/steps/sync_vtn_service.py b/xos/synchronizer/steps/sync_vtn_service.py
index 000f303..a4016e5 100644
--- a/xos/synchronizer/steps/sync_vtn_service.py
+++ b/xos/synchronizer/steps/sync_vtn_service.py
@@ -116,7 +116,12 @@
valid_ids = []
for network in Network.objects.all():
network = VTNNetwork(network)
+
+ if not network.id:
+ continue
+
valid_ids.append(network.id)
+
if (glo_saved_networks.get(network.id, None) != network.to_dict()):
(exists, url, method, req_func) = self.get_method("http://" + self.get_vtn_addr() + ":8181/onos/cordvtn/serviceNetworks", network.id)
@@ -156,7 +161,12 @@
valid_ids = []
for port in Port.objects.all():
port = VTNPort(port)
+
+ if not port.id:
+ continue
+
valid_ids.append(port.id)
+
if (glo_saved_ports.get(port.id, None) != port.to_dict()):
(exists, url, method, req_func) = self.get_method("http://" + self.get_vtn_addr() + ":8181/onos/cordvtn/servicePorts", port.id)
@@ -170,7 +180,7 @@
logger.info("DATA: %s" % str(data))
r=req_func(url, json=data, auth=self.get_vtn_auth() )
- if (r.status_code not in [200,201]):
+ if (r.status_code in [200,201]):
glo_saved_ports[port.id] = port.to_dict()
else:
logger.error("Received error from vtn service (%d)" % r.status_code)