summaryrefslogtreecommitdiffstats
path: root/v3po/v3po2vpp/src/main/java/io/fd/honeycomb/translate/v3po/initializers/SubInterfaceInitializationUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'v3po/v3po2vpp/src/main/java/io/fd/honeycomb/translate/v3po/initializers/SubInterfaceInitializationUtils.java')
-rw-r--r--v3po/v3po2vpp/src/main/java/io/fd/honeycomb/translate/v3po/initializers/SubInterfaceInitializationUtils.java110
1 files changed, 0 insertions, 110 deletions
diff --git a/v3po/v3po2vpp/src/main/java/io/fd/honeycomb/translate/v3po/initializers/SubInterfaceInitializationUtils.java b/v3po/v3po2vpp/src/main/java/io/fd/honeycomb/translate/v3po/initializers/SubInterfaceInitializationUtils.java
deleted file mode 100644
index fabab605f..000000000
--- a/v3po/v3po2vpp/src/main/java/io/fd/honeycomb/translate/v3po/initializers/SubInterfaceInitializationUtils.java
+++ /dev/null
@@ -1,110 +0,0 @@
-/*
- * Copyright (c) 2016 Cisco and/or its affiliates.
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at:
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package io.fd.honeycomb.translate.v3po.initializers;
-
-import com.google.common.collect.Lists;
-import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.InterfaceBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.SubInterfaceStatus;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.SubinterfaceAugmentation;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.SubinterfaceAugmentationBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.SubinterfaceStateAugmentation;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.interfaces._interface.sub.interfaces.SubInterfaceKey;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.interfaces.state._interface.SubInterfaces;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.interfaces.state._interface.sub.interfaces.SubInterface;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.sub._interface.base.attributes.AclBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.sub._interface.base.attributes.acl.Egress;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.sub._interface.base.attributes.acl.EgressBuilder;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.sub._interface.base.attributes.acl.Ingress;
-import org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.sub._interface.base.attributes.acl.IngressBuilder;
-
-/**
- * Utility class for sub interface initialization
- */
-final class SubInterfaceInitializationUtils {
-
- private SubInterfaceInitializationUtils() {
- throw new UnsupportedOperationException("Utility class cannot be instantiated");
- }
-
- static void initializeSubinterfaceStateAugmentation(
- final org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces.state.Interface input,
- final InterfaceBuilder builder) {
- final SubinterfaceStateAugmentation subIfcAugmentation =
- input.getAugmentation(SubinterfaceStateAugmentation.class);
- if (subIfcAugmentation != null) {
- final SubinterfaceAugmentationBuilder augmentBuilder = new SubinterfaceAugmentationBuilder();
-
- final SubInterfaces subInterfaces = subIfcAugmentation.getSubInterfaces();
- if (subInterfaces != null) {
- setSubInterfaces(augmentBuilder, subInterfaces);
- }
-
- builder.addAugmentation(SubinterfaceAugmentation.class, augmentBuilder.build());
- }
- }
-
- private static void setSubInterfaces(final SubinterfaceAugmentationBuilder augmentBuilder,
- final SubInterfaces operationalData) {
-
- final org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.interfaces._interface.SubInterfacesBuilder
- subInterfacesCfgBuilder =
- new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.interfaces._interface.SubInterfacesBuilder();
- subInterfacesCfgBuilder.setSubInterface(Lists.transform(operationalData.getSubInterface(),
- SubInterfaceInitializationUtils::convertSubInterface));
- augmentBuilder.setSubInterfaces(subInterfacesCfgBuilder.build());
- }
-
- private static org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.interfaces._interface.sub.interfaces.SubInterface convertSubInterface(
- final SubInterface operationalData) {
- org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.interfaces._interface.sub.interfaces.SubInterfaceBuilder subInterfaceCfgBuilder =
- new org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.vpp.vlan.rev161214.interfaces._interface.sub.interfaces.SubInterfaceBuilder();
-
- subInterfaceCfgBuilder.setEnabled(SubInterfaceStatus.Up.equals(operationalData.getAdminStatus()));
- subInterfaceCfgBuilder.setIdentifier(operationalData.getIdentifier());
- subInterfaceCfgBuilder.setKey(new SubInterfaceKey(operationalData.getIdentifier()));
- subInterfaceCfgBuilder.setL2(operationalData.getL2());
- subInterfaceCfgBuilder.setMatch(operationalData.getMatch());
- subInterfaceCfgBuilder.setTags(operationalData.getTags());
- subInterfaceCfgBuilder.setVlanType(operationalData.getVlanType());
- subInterfaceCfgBuilder.setIpv4(operationalData.getIpv4());
- subInterfaceCfgBuilder.setIpv6(operationalData.getIpv6());
-
- if (operationalData.getAcl() != null) {
- final AclBuilder aclBuilder = new AclBuilder();
- final Ingress ingress = operationalData.getAcl().getIngress();
- if (ingress != null) {
- final IngressBuilder builder = new IngressBuilder();
- builder.setL2Acl(ingress.getL2Acl());
- builder.setIp4Acl(ingress.getIp4Acl());
- builder.setIp6Acl(ingress.getIp6Acl());
- aclBuilder.setIngress(builder.build());
- }
-
- final Egress egress = operationalData.getAcl().getEgress();
- if (egress != null) {
- final EgressBuilder builder = new EgressBuilder();
- builder.setL2Acl(egress.getL2Acl());
- builder.setIp4Acl(egress.getIp4Acl());
- builder.setIp6Acl(egress.getIp6Acl());
- aclBuilder.setEgress(builder.build());
- }
- subInterfaceCfgBuilder.setAcl(aclBuilder.build());
- }
-
- return subInterfaceCfgBuilder.build();
- }
-
-}