1 package org.opendaylight.ovsdb.openstack.netvirt.it;
3 import java.util.ArrayList;
5 import org.opendaylight.neutron.spi.INeutronNetworkCRUD;
6 import org.opendaylight.neutron.spi.INeutronPortCRUD;
7 import org.opendaylight.neutron.spi.INeutronSubnetCRUD;
8 import org.opendaylight.neutron.spi.NeutronNetwork;
9 import org.opendaylight.neutron.spi.NeutronPort;
10 import org.opendaylight.neutron.spi.NeutronSecurityGroup;
11 import org.opendaylight.neutron.spi.NeutronSubnet;
12 import org.opendaylight.ovsdb.utils.servicehelper.ServiceHelper;
14 public class NeutronUtils {
15 public NeutronPort createNeutronPort(String networkId, String subnetId,
16 String id, String owner, String ipaddr, String mac) {
17 INeutronPortCRUD iNeutronPortCRUD =
18 (INeutronPortCRUD) ServiceHelper.getGlobalInstance(INeutronPortCRUD.class, this);
19 NeutronPort np = new NeutronPort();
22 np.setDeviceOwner(owner);
23 np.setMacAddress(mac);
24 np.setNetworkUUID(networkId);
25 List<org.opendaylight.neutron.spi.Neutron_IPs> srcAddressList =
27 org.opendaylight.neutron.spi.Neutron_IPs nip = new org.opendaylight.neutron.spi.Neutron_IPs();
28 nip.setIpAddress(ipaddr);
29 nip.setSubnetUUID(subnetId);
30 srcAddressList.add(nip);
31 np.setFixedIPs(srcAddressList);
32 List<NeutronSecurityGroup> nsgs = new ArrayList<>();
33 np.setSecurityGroups(nsgs);
34 iNeutronPortCRUD.add(np);
38 public NeutronSubnet createNeutronSubnet(String subnetId, String tenantId,
39 String networkId, String cidr) {
40 INeutronSubnetCRUD iNeutronSubnetCRUD =
41 (INeutronSubnetCRUD) ServiceHelper.getGlobalInstance(INeutronSubnetCRUD.class, this);
42 NeutronSubnet ns = new NeutronSubnet();
46 ns.setNetworkUUID(networkId);
47 ns.setTenantID(tenantId);
48 iNeutronSubnetCRUD.add(ns);
52 public NeutronNetwork createNeutronNetwork(String uuid, String tenantID, String networkTypeVxlan, String segId) {
53 INeutronNetworkCRUD iNeutronNetworkCRUD =
54 (INeutronNetworkCRUD) ServiceHelper.getGlobalInstance(INeutronNetworkCRUD.class, this);
55 NeutronNetwork nn = new NeutronNetwork();
58 nn.setTenantID(tenantID);
59 nn.setProviderNetworkType(networkTypeVxlan);
60 nn.setProviderSegmentationID(segId);
61 iNeutronNetworkCRUD.addNetwork(nn);