Add vppctl as a simple cli interface to vpp 58/58/3
authorEd Warnicke <eaw@cisco.com>
Tue, 15 Dec 2015 23:08:54 +0000 (15:08 -0800)
committerEd Warnicke <eaw@cisco.com>
Wed, 16 Dec 2015 12:50:11 +0000 (05:50 -0700)
This patch provides a pretty simple hack on top
of vpe_api_test to give users a cli interface
to vpp.

Example:

sudo vppctl show api client
sudo vppctl show int

It has the advantage that users can use bash shell scripting
and history with it.

Change-Id: I621dd8e29269e14a83b4887f20adcfbe5f946b99
Signed-off-by: Ed Warnicke <eaw@cisco.com>
build-data/packages/vppctl.mk [new file with mode: 0644]
build-data/platforms/vpp.mk
vppctl/Makefile.am [new file with mode: 0644]
vppctl/configure.ac [new file with mode: 0644]
vppctl/vppctl [new file with mode: 0755]

diff --git a/build-data/packages/vppctl.mk b/build-data/packages/vppctl.mk
new file mode 100644 (file)
index 0000000..a5f8757
--- /dev/null
@@ -0,0 +1,11 @@
+vppctl_configure_depend =                      \
+       vppinfra-install                        \
+       dpdk-install                            \
+       svm-install                             \
+       vlib-api-install                        \
+       vlib-install                            \
+       vnet-install                            \
+       vpp-install                             \
+       vpp-api-test-install
+
+
index a09b030..b84fc97 100644 (file)
@@ -16,7 +16,7 @@ vpp_arch = native
 vpp_native_tools = vppapigen
 
 vpp_root_packages = vpp vlib vlib-api vnet svm dpdk vpp-api-test \
-       vpp-japi 
+       vpp-japi vppctl
 
 vpp_configure_args_vpp = --with-dpdk
 vnet_configure_args_vpp = --with-dpdk
diff --git a/vppctl/Makefile.am b/vppctl/Makefile.am
new file mode 100644 (file)
index 0000000..d556cb2
--- /dev/null
@@ -0,0 +1,2 @@
+
+dist_bin_SCRIPTS = vppctl
diff --git a/vppctl/configure.ac b/vppctl/configure.ac
new file mode 100644 (file)
index 0000000..0421019
--- /dev/null
@@ -0,0 +1,4 @@
+AC_INIT([vppctl], [1.0])
+AM_INIT_AUTOMAKE([foreign -Wall -Werror])
+AC_CONFIG_FILES([Makefile])
+AC_OUTPUT
diff --git a/vppctl/vppctl b/vppctl/vppctl
new file mode 100755 (executable)
index 0000000..b789493
--- /dev/null
@@ -0,0 +1,2 @@
+#!/bin/bash
+echo exec ${@} | vpe_api_test | sed 's/vat# //g'