Initial pass at changing groupId
[netvirt.git] / openstack / net-virt-it / src / test / java / org / opendaylight / netvirt / openstack / netvirt / it / NeutronUtils.java
1 package org.opendaylight.netvirt.openstack.netvirt.it;
2
3 import java.util.ArrayList;
4 import java.util.List;
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;
13
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();
20         np.initDefaults();
21         np.setID(id);
22         np.setDeviceOwner(owner);
23         np.setMacAddress(mac);
24         np.setNetworkUUID(networkId);
25         List<org.opendaylight.neutron.spi.Neutron_IPs> srcAddressList =
26                 new ArrayList<>();
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);
35         return np;
36     }
37
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();
43         ns.setID(subnetId);
44         ns.setCidr(cidr);
45         ns.initDefaults();
46         ns.setNetworkUUID(networkId);
47         ns.setTenantID(tenantId);
48         iNeutronSubnetCRUD.add(ns);
49         return ns;
50     }
51
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();
56         nn.setID(uuid);
57         nn.initDefaults();
58         nn.setTenantID(tenantID);
59         nn.setProviderNetworkType(networkTypeVxlan);
60         nn.setProviderSegmentationID(segId);
61         iNeutronNetworkCRUD.addNetwork(nn);
62         return nn;
63     }
64 }