diff options
Diffstat (limited to 'vbd/api')
-rw-r--r-- | vbd/api/pom.xml | 76 | ||||
-rw-r--r-- | vbd/api/src/main/java/io.fd.honeycomb.vbd.api/VxlanTunnelIdAllocator.java | 25 | ||||
-rw-r--r-- | vbd/api/src/main/yang/odl-external-reference.yang | 41 | ||||
-rw-r--r-- | vbd/api/src/main/yang/vbridge-topology.yang | 165 |
4 files changed, 0 insertions, 307 deletions
diff --git a/vbd/api/pom.xml b/vbd/api/pom.xml deleted file mode 100644 index d3b448d05..000000000 --- a/vbd/api/pom.xml +++ /dev/null @@ -1,76 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - Copyright (c) 2015 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. ---> -<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> - <parent> - <groupId>io.fd.honeycomb.common</groupId> - <artifactId>api-parent</artifactId> - <version>1.0.0-SNAPSHOT</version> - <relativePath>../../common/api-parent</relativePath> - </parent> - - <groupId>io.fd.honeycomb.vbd</groupId> - <modelVersion>4.0.0</modelVersion> - <artifactId>vbd-api</artifactId> - <version>1.0.0-SNAPSHOT</version> - <packaging>bundle</packaging> - - <dependencyManagement> - <dependencies> - <dependency> - <groupId>org.opendaylight.mdsal.model</groupId> - <artifactId>mdsal-model-artifacts</artifactId> - <version>0.8.2-Beryllium-SR2</version> - <type>pom</type> - <scope>import</scope> - </dependency> - <dependency> - <groupId>io.fd.honeycomb.v3po</groupId> - <artifactId>v3po-artifacts</artifactId> - <version>1.0.0-SNAPSHOT</version> - <type>pom</type> - <scope>import</scope> - </dependency> - </dependencies> - </dependencyManagement> - - <dependencies> - <dependency> - <groupId>org.opendaylight.mdsal.model</groupId> - <artifactId>iana-if-type-2014-05-08</artifactId> - </dependency> - <!--dependency> - <groupId>org.opendaylight.mdsal.model</groupId> - <artifactId>ietf-yang-types-20130715</artifactId> - </dependency--> - <!--dependency> - <groupId>org.opendaylight.mdsal.model</groupId> - <artifactId>ietf-interfaces</artifactId> - </dependency--> - <dependency> - <groupId>org.opendaylight.mdsal.model</groupId> - <artifactId>ietf-inet-types-2013-07-15</artifactId> - </dependency> - <dependency> - <groupId>org.opendaylight.mdsal.model</groupId> - <artifactId>ietf-topology</artifactId> - </dependency> - - <dependency> - <groupId>io.fd.honeycomb.v3po</groupId> - <artifactId>v3po-api</artifactId> - </dependency> - </dependencies> -</project> diff --git a/vbd/api/src/main/java/io.fd.honeycomb.vbd.api/VxlanTunnelIdAllocator.java b/vbd/api/src/main/java/io.fd.honeycomb.vbd.api/VxlanTunnelIdAllocator.java deleted file mode 100644 index c458e5754..000000000 --- a/vbd/api/src/main/java/io.fd.honeycomb.vbd.api/VxlanTunnelIdAllocator.java +++ /dev/null @@ -1,25 +0,0 @@ -/** - * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved. - * <p> - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package io.fd.honeycomb.vbd.api; - - -import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node; -import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.NodeKey; -import org.opendaylight.yangtools.yang.binding.KeyedInstanceIdentifier; - - -public interface VxlanTunnelIdAllocator { - - /** - * Allocate next available vxlan tunnel ID - * - * @param vpp specify contret vpp for which is next available vxlan id looked for - * @return next available (in order) vxlan id. - */ - Integer nextIdFor(final KeyedInstanceIdentifier<Node, NodeKey> vpp); -} diff --git a/vbd/api/src/main/yang/odl-external-reference.yang b/vbd/api/src/main/yang/odl-external-reference.yang deleted file mode 100644 index e82bfe2b7..000000000 --- a/vbd/api/src/main/yang/odl-external-reference.yang +++ /dev/null @@ -1,41 +0,0 @@ -module odl-external-reference { - // vi: set et smarttab sw=4 tabstop=4: - - yang-version 1; - // FIXME: this mode should go to OpenDaylight/mdsal - namespace "urn:opendaylight:params:xml:ns:yang:external:reference"; - prefix "extref"; - - organization "Cisco Systems, Inc."; - - contact "Robert Varga <rovarga@cisco.com>"; - - description - "Model defining the base type for external references for use instead - of an instance-identifier, which does not allow referencing entities - unknown in the model (due to imports, etc.). - - Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved. - - This program and the accompanying materials are made available under the - terms of the Eclipse Public License v1.0 which accompanies this distribution, - and is available at http://www.eclipse.org/legal/epl-v10.html"; - - revision "2016-01-29" { - description "Initial model"; - } - - typedef external-reference { - description "Reference to a YANG-modeled node which resides outside - of this system. The format must use module names as namespace - prefixes -- in a similar fashion RESTCONF does. The reference - is evaluated from the root of the external system. - - This data type does not hold the coordinates of the external - system, nor does it specify which data store on the external - system should be used to satisfy the reference. This information - should be described in the model which instantiates a leaf of - this type."; - type string; - } -} diff --git a/vbd/api/src/main/yang/vbridge-topology.yang b/vbd/api/src/main/yang/vbridge-topology.yang deleted file mode 100644 index 954982f24..000000000 --- a/vbd/api/src/main/yang/vbridge-topology.yang +++ /dev/null @@ -1,165 +0,0 @@ -module vbridge-topology { - // vi: set et smarttab sw=4 tabstop=4: - - yang-version 1; - namespace "urn:opendaylight:params:xml:ns:yang:vbridge:topology"; - prefix "vbridge"; - - organization "Cisco Systems, Inc."; - - contact "Robert Varga <rovarga@cisco.com>"; - - description - "Base model describing a virtual bridge domain mapped expressed - as a network topology. Implementations of this model are expected - to map this topology onto an underlay transport/managent topology, - such as a NETCONF topology talking to forwarding boxes - - Copyright (c) 2015 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."; - - revision "2016-01-29" { - description "Initial cut"; - } - - import ietf-inet-types { prefix "inet"; } - import network-topology { prefix nt; revision-date 2013-10-21; } - import odl-external-reference { prefix extref; } - import v3po { prefix "v3po"; } - import yang-ext { prefix ext; revision-date "2013-07-09"; } - - identity tunnel-type { - description "Type of tunneling technology"; - } - - typedef tunnel-type-ref { - description "Reference to a tunneling technology"; - type identityref { - base tunnel-type; - } - } - - identity tunnel-type-vxlan { - // FIXME: should be in a vxlan-specific model - description "VXLAN tunneling"; - base tunnel-type; - } - - augment "/nt:network-topology/nt:topology/nt:topology-types" { - ext:augment-identifier "topology-types-vbridge-augment"; - container vbridge-topology { - presence "Indicates a virtual bridge domain topology"; - } - } - - augment "/nt:network-topology/nt:topology" { - ext:augment-identifier "topology-vbridge-augment"; - when "./nt:topology-types/vbridge-topology"; - - // Pointer to the NETCONF topology which supports this bridge domain - // FIXME: must "../../nt:underlay-topology"; - - leaf tunnel-type { - description "Tunnel technology to use for encapsulation"; - type tunnel-type-ref; - } - - choice tunnel-parameters { - container vxlan { - // FIXME: should be in a vxlan-specific model - when "../type = tunnel-type-vxlan"; - leaf vni { - description "VNI to use for encap"; - type v3po:vxlan-vni; - mandatory true; - } - } - } - - uses v3po:bridge-domain-attributes; - } - - augment "/nt:network-topology/nt:topology/nt:node" { - ext:augment-identifier "node-vbridge-augment"; - when "../nt:topology-types/vbridge-topology"; - - - container bridge-member { - presence "Indicates this node is part of the bridge domain"; - - // Pointer to the NETCONF node which supports this bridge member - must "../../nt:supporting-node"; - - // FIXME: this is implementation specific, depends on whether - // the underlay has an a concept of a bridge domain. - leaf supporting-bridge-domain { - description - "Reference to the network element bridge domain, which has - been configured to support this virtual bridge domain on - this bridge member. - - This reference needs to be resolved against the supporting - node's configuration data store."; - config false; - type extref:external-reference; - } - } - } - - augment "/nt:network-topology/nt:topology/nt:node/nt:termination-point" { - ext:augment-identifier "termination-point-vbridge-augment"; - when "../bridge-member"; - - choice interface-type { - leaf user-interface { - description - "Reference to the network element interface, which is - configured to be a member of this virtual bridge domain. - - This reference needs to be resolved against the supporting - node's configuration data store."; - type extref:external-reference; - mandatory true; - } - leaf tunnel-interface { - description - "Reference to the network element interface, which is - configured to on the member to support exchange of packet - passing through this virtual bridge domain towards other - domain members. - - This reference needs to be resolved against the supporting - node's configuration data store."; - config false; - type extref:external-reference; - mandatory true; - } - } - } - - augment "/nt:network-topology/nt:topology/nt:link" { - when "../nt:topology-types/vbridge-topology"; - ext:augment-identifier "link-vbridge-augment"; - leaf tunnel { - description - "Reference to the network element tunnel interface supporting - cross-connect between two bridge members. - - This reference needs to be resolved against the supporting - node's operational data store."; - config false; - type extref:external-reference; - } - } -} |