2 * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved.
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
12 namespace "urn:opendaylight:groupbasedpolicy:vpp_adapter";
15 import vpp-renderer { prefix "vpp-renderer"; }
16 import network-topology { prefix nt; revision-date 2013-10-21; }
17 import opendaylight-l2-types { prefix l2-types; revision-date "2013-08-27"; }
18 import ietf-yang-types { prefix yang-types; revision-date "2013-07-15"; }
19 import ietf-inet-types { prefix "inet-types"; }
22 "This module allows external plugins to use VPP renderer by calling defined RPCs.";
24 revision "2016-12-01" {
29 typedef vxlan-vni-type {
31 range "1 .. 16777214";
35 grouping bridge-domain-attributes {
36 uses vpp-renderer:bridge-domain-base-attributes;
37 leaf unknown-unicast-flood {
49 type l2-types:vlan-id;
55 grouping bridge-domain-nodes {
56 uses bridge-domain-id;
57 leaf-list bridge-domain-node {
63 grouping bridge-domain-id {
64 leaf bridge-domain-id {
70 rpc create-virtual-bridge-domain-on-nodes {
72 uses bridge-domain-attributes;
76 rpc expand-virtual-bridge-domain-on-nodes {
78 uses bridge-domain-nodes;
82 rpc delete-virtual-bridge-domain-on-nodes {
84 uses bridge-domain-nodes;
88 rpc create-interface-on-node {
90 uses vpp-renderer:interface-attributes;
94 rpc delete-interface {
96 uses vpp-renderer:interface-location;
100 rpc add-interface-to-bridge-domain {
102 uses vpp-renderer:interface-location;
103 uses bridge-domain-id;
107 rpc del-interface-from-bridge-domain {
109 uses vpp-renderer:interface-location;