From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from valinux.co.jp (vagw.valinux.co.jp [210.128.90.14]) by dpdk.org (Postfix) with ESMTP id 1F8E15B34 for ; Fri, 5 Oct 2018 05:58:00 +0200 (CEST) Received: by valinux.co.jp (Postfix, from userid 1000) id 6FC27240C8A; Fri, 5 Oct 2018 12:57:57 +0900 (JST) From: oda@valinux.co.jp To: spp@dpdk.org, ferruh.yigit@intel.com, ogawa.yasufumi@lab.ntt.co.jp Date: Fri, 5 Oct 2018 12:57:43 +0900 Message-Id: <20181005035757.23122-1-oda@valinux.co.jp> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180913082544.2D36.277DD91C@valinux.co.jp> References: <20180913082544.2D36.277DD91C@valinux.co.jp> Subject: [spp] [PATCH v4 00/14] spp-ctl: SPP controller with Web API X-BeenThere: spp@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: Soft Patch Panel List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Oct 2018 03:58:01 -0000 From: Itsuro Oda spp-ctl is a SPP controller with a REST like web API. spp-ctl maintains the connections from the SPP processes and at the same time exposes the API for the user to request for the SPP processes. Background and motivation: Current CLI (spp.py/spp_vf.py) can be used by intaractive only. Therefore, spp-agent, a component of networking-spp which make SPP available on OpenStack environment, implements SPP controller in itself. (see. https://github.com/openstack/networking-spp ) Either CLI or spp-agent, there is a problem that other people can not request to SPP processes while using. spp-ctl is invented to solve this problem. Both CLI and spp-agent can be used spp-ctl to request SPP processes instead of owning contoroller itself. In that case, multiple people can request to SPP processes at the same time. Note that spp-agent has a plan to change to use spp-ctl. It is also available not using CLI but requesting spp-ctl directly. --- v4: * fix incorrect URL v3: * reflect the points which Yasufumi indicated. v2: * divide a patch Itsuro Oda (10): docs: add overview of spp-ctl docs: add API reference of spp-ctl docs: add index of spp-ctl project: add requirements.txt for spp-ctl docs: add spp-ctl to index of doc root spp-ctl: add entry point spp-ctl: add Controller class spp-ctl: add web API handler spp-ctl: add spp command interfaces spp-ctl: fix incorrect URL Yasufumi Ogawa (4): spp-ctl: update parsing spp_nfv status docs: add request examples of spp-ctl docs: correct directives of spp-ctl docs: add labels and captions for tables docs/guides/index.rst | 1 + docs/guides/spp-ctl/api-reference.rst | 1001 +++++++++++++++++++++++++ docs/guides/spp-ctl/index.rst | 14 + docs/guides/spp-ctl/overview.rst | 119 +++ requirements.txt | 4 + src/spp-ctl/spp-ctl | 11 + src/spp-ctl/spp_ctl.py | 158 ++++ src/spp-ctl/spp_proc.py | 187 +++++ src/spp-ctl/spp_webapi.py | 431 +++++++++++ 9 files changed, 1926 insertions(+) create mode 100644 docs/guides/spp-ctl/api-reference.rst create mode 100644 docs/guides/spp-ctl/index.rst create mode 100644 docs/guides/spp-ctl/overview.rst create mode 100644 requirements.txt create mode 100644 src/spp-ctl/spp-ctl create mode 100644 src/spp-ctl/spp_ctl.py create mode 100644 src/spp-ctl/spp_proc.py create mode 100644 src/spp-ctl/spp_webapi.py -- 2.17.1