public NeutronPort createNeutronPort(String networkId, String subnetId, String id, String owner, String ipaddr, String mac, NeutronSecurityGroup... secGroups) { INeutronPortCRUD iNeutronPortCRUD = (INeutronPortCRUD) ServiceHelper.getGlobalInstance(INeutronPortCRUD.class, this); NeutronPort np = new NeutronPort(); np.initDefaults(); np.setID(id); np.setDeviceOwner(owner); np.setMacAddress(mac); np.setNetworkUUID(networkId); List<org.opendaylight.netvirt.openstack.netvirt.translator.Neutron_IPs> srcAddressList = new ArrayList<>(); org.opendaylight.netvirt.openstack.netvirt.translator.Neutron_IPs nip = new org.opendaylight.netvirt.openstack.netvirt.translator.Neutron_IPs(); nip.setIpAddress(ipaddr); nip.setSubnetUUID(subnetId); srcAddressList.add(nip); np.setFixedIPs(srcAddressList); List<NeutronSecurityGroup> nsgs = Arrays.asList(secGroups); np.setSecurityGroups(nsgs); iNeutronPortCRUD.addPort(np); return np; }