+ # get ports and port_bindings from the port and publish fields of CNFD
+ # see: https://github.com/containernet/containernet/wiki/Exposing-and-mapping-network-ports
+ ports = list() # Containernet naming
+ port_bindings = dict()
+ for i in intfs:
+ if i.get("port"):
+ if not isinstance(i.get("port"), int):
+ LOG.error("Field 'port' is no int CP: {}".format(i))
+ else:
+ ports.append(i.get("port"))
+ if i.get("publish"):
+ if not isinstance(i.get("publish"), dict):
+ LOG.error("Field 'publish' is no dict CP: {}".format(i))
+ else:
+ port_bindings.update(i.get("publish"))
+ if len(ports) > 0:
+ LOG.info("{} exposes ports: {}".format(vnf_container_name, ports))
+ if len(port_bindings) > 0:
+ LOG.info("{} publishes ports: {}".format(vnf_container_name, port_bindings))
+