From 5ec31f19f7a74a884e2bef8e5238fdd4cfa2c4c2 Mon Sep 17 00:00:00 2001 From: Jan Srnicek Date: Tue, 14 Mar 2017 09:29:12 +0100 Subject: HC2VPP-7 - Split vpp state/Cli RPC to separate module Introduces VppManageModule containing - Vpp state attributes - CLI RPC support - Keep-alive Change-Id: I8907e57132cc9e57840aa3b9607fa131a77f767d Signed-off-by: Jan Srnicek --- vpp-management/api/asciidoc/Readme.adoc | 9 ++++ vpp-management/api/pom.xml | 32 +++++++++++++ .../api/src/main/yang/vpp-management.yang | 54 ++++++++++++++++++++++ 3 files changed, 95 insertions(+) create mode 100644 vpp-management/api/asciidoc/Readme.adoc create mode 100644 vpp-management/api/pom.xml create mode 100644 vpp-management/api/src/main/yang/vpp-management.yang (limited to 'vpp-management/api') diff --git a/vpp-management/api/asciidoc/Readme.adoc b/vpp-management/api/asciidoc/Readme.adoc new file mode 100644 index 000000000..221faa60b --- /dev/null +++ b/vpp-management/api/asciidoc/Readme.adoc @@ -0,0 +1,9 @@ += vpp-management-api + +Overview of vpp-management-api + +Provides model for two major features + +* Management attributes of underlaying vpp instance(version,pid,...) +* RPC support for invoking CLI commands + diff --git a/vpp-management/api/pom.xml b/vpp-management/api/pom.xml new file mode 100644 index 000000000..8168257e2 --- /dev/null +++ b/vpp-management/api/pom.xml @@ -0,0 +1,32 @@ + + + + + 4.0.0 + + + io.fd.honeycomb.common + api-parent + 1.17.04-SNAPSHOT + + + io.fd.hc2vpp.management + vpp-management-api + 1.17.04-SNAPSHOT + \ No newline at end of file diff --git a/vpp-management/api/src/main/yang/vpp-management.yang b/vpp-management/api/src/main/yang/vpp-management.yang new file mode 100644 index 000000000..2582cbea4 --- /dev/null +++ b/vpp-management/api/src/main/yang/vpp-management.yang @@ -0,0 +1,54 @@ +module vpp-management { + yang-version 1; + namespace "urn:opendaylight:params:xml:ns:yang:vpp:management"; + prefix "vpp-m"; + + revision "2017-03-15" { + description + "This revision add support for + - Vpp state attributes read + - RPC cli support"; + } + + container vpp-state { + config false; + + description + "VPP operational data"; + + container version { + leaf name { + type string; + } + leaf build-directory { + type string; + } + leaf build-date { + type string; + } + leaf branch { + type string; + } + leaf pid { + type uint32; + description + "PID of the vpp process"; + } + description + "vlib version info"; + } + } + + rpc cli-inband { + input { + leaf cmd { + type string; + } + } + output { + leaf reply { + type string; + } + } + } +} \ No newline at end of file -- cgit 1.2.3-korg