Fix odlparent 3 Checkstyle issues
[groupbasedpolicy.git] / domain-extensions / l2-l3 / src / main / java / org / opendaylight / groupbasedpolicy / domain_extension / l2_l3 / util / L2L3IidFactory.java
1 /*
2  * Copyright (c) 2015 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8
9 package org.opendaylight.groupbasedpolicy.domain_extension.l2_l3.util;
10
11 import org.opendaylight.groupbasedpolicy.util.IidFactory;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.ContextId;
13 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.NetworkDomainId;
14 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.common.rev140421.TenantId;
15 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.forwarding.l2_l3.rev170511.L2BridgeDomain;
16 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.forwarding.l2_l3.rev170511.L2FloodDomain;
17 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.forwarding.l2_l3.rev170511.L3Context;
18 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.forwarding.l2_l3.rev170511.Subnet;
19 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.forwarding.rev160427.forwarding.forwarding.by.tenant.ForwardingContext;
20 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.forwarding.rev160427.forwarding.forwarding.by.tenant.ForwardingContextKey;
21 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.forwarding.rev160427.forwarding.forwarding.by.tenant.NetworkDomain;
22 import org.opendaylight.yang.gen.v1.urn.opendaylight.groupbasedpolicy.forwarding.rev160427.forwarding.forwarding.by.tenant.NetworkDomainKey;
23 import org.opendaylight.yangtools.yang.binding.InstanceIdentifier;
24
25 public final class L2L3IidFactory {
26
27     private L2L3IidFactory() {
28     }
29
30     public static InstanceIdentifier<NetworkDomain> subnetIid(TenantId tenantId, NetworkDomainId id) {
31         NetworkDomainKey domainKey = new NetworkDomainKey(id, Subnet.class);
32         return IidFactory.forwardingByTenantIid(tenantId).child(NetworkDomain.class, domainKey);
33     }
34
35     public static InstanceIdentifier<ForwardingContext> l2FloodDomainIid(TenantId tenantId, ContextId id) {
36         ForwardingContextKey domainKey = new ForwardingContextKey(id, L2FloodDomain.class);
37         return IidFactory.forwardingByTenantIid(tenantId).child(ForwardingContext.class, domainKey);
38     }
39
40     public static InstanceIdentifier<ForwardingContext> l2BridgeDomainIid(TenantId tenantId, ContextId id) {
41         ForwardingContextKey domainKey = new ForwardingContextKey(id, L2BridgeDomain.class);
42         return IidFactory.forwardingByTenantIid(tenantId).child(ForwardingContext.class, domainKey);
43     }
44
45     public static InstanceIdentifier<ForwardingContext> l3ContextIid(TenantId tenantId, ContextId id) {
46         ForwardingContextKey domainKey = new ForwardingContextKey(id, L3Context.class);
47         return IidFactory.forwardingByTenantIid(tenantId).child(ForwardingContext.class, domainKey);
48     }
49
50 }