Merge "Bug 3269 Implementation of floating ip in neutron-mapper"
[groupbasedpolicy.git] / neutron-mapper / src / main / java / org / opendaylight / groupbasedpolicy / neutron / mapper / util / NeutronMapperIidFactory.java
1 package org.opendaylight.groupbasedpolicy.neutron.mapper.util;
2
3 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.EndpointGroupId;
4 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.UniqueId;
5 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.neutron.mapper.rev150223.Mappings;
6 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.neutron.mapper.rev150223.mappings.EndpointGroupPairToContractMappings;
7 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.neutron.mapper.rev150223.mappings.NetworkMappings;
8 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.neutron.mapper.rev150223.mappings.endpoint.group.pair.to.contract.mappings.EndpointGroupPairToContractMapping;
9 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.neutron.mapper.rev150223.mappings.endpoint.group.pair.to.contract.mappings.EndpointGroupPairToContractMappingKey;
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.neutron.mapper.rev150223.mappings.network.mappings.NetworkMapping;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.neutron.mapper.rev150223.mappings.network.mappings.NetworkMappingKey;
12 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
13
14
15 public class NeutronMapperIidFactory {
16
17     public static InstanceIdentifier<NetworkMapping> networkMappingIid(UniqueId networkId) {
18         return InstanceIdentifier.builder(Mappings.class)
19             .child(NetworkMappings.class)
20             .child(NetworkMapping.class, new NetworkMappingKey(networkId))
21             .build();
22     }
23
24     public static InstanceIdentifier<EndpointGroupPairToContractMapping> endpointGroupPairToContractMappingIid(
25             EndpointGroupId providerEpg, EndpointGroupId consumerEpg) {
26         return InstanceIdentifier.builder(Mappings.class)
27             .child(EndpointGroupPairToContractMappings.class)
28             .child(EndpointGroupPairToContractMapping.class,
29                     new EndpointGroupPairToContractMappingKey(consumerEpg, providerEpg))
30             .build();
31     }
32
33 }