[spp] [PATCH 0/3] Introduce recipes as config
ogawa.yasufumi at lab.ntt.co.jp
ogawa.yasufumi at lab.ntt.co.jp
Wed Jun 13 04:44:56 CEST 2018
From: Yasufumi Ogawa <ogawa.yasufumi at lab.ntt.co.jp>
Hi,
SPP's network configuration is able to be restored with 'playback'
command. This command is useful especially if the network has a lot
of ports and paths.
Config files are included in 'docs/samples/command' and named as
'*.config'. However, it is not a good habit because path is not
appropriate in meaning and the extension '*config' is ambiguous.
I would like to introduce 'recipe' which is used for describing network
configuration instead of 'config' file. As '*.config', the contents of
recipe file is a set of SPP commands. So, you do not need to change
existing config files, but simply rename it for usign as recipe.
Recipe files will be included in 'recipes' directory under the project
root. Recipe will be named as '*.rcps' it stands for recipe scripts
for SPP. Although you can use any of extension such as '*.txt' or
'*.conf' as long as it is included in 'recipes' directory because it is
just a text file actually, but it is better to use 'rcps' to be
explicit.
Recipe is loaded with 'playback' command to restore the network
configuration. This is an example.
spp > playback recipes/spp/usecase/dual_bidir.rcps
Yasufumi Ogawa (3):
recipes: add recipes directory
recipes: update SPP usecases
recipes: update SPP_VF usecases
docs/samples/command/spp/1nfv_1vm_bi.config | 28 -----------------
docs/samples/command/spp/1nfv_1vm_uni.config | 21 -------------
docs/samples/command/spp/1nfv_bi.config | 10 -------
.../samples/command/spp/2nfv_1ring_uni.config | 18 -----------
docs/samples/command/spp/2nfv_1vm_bi.config | 30 -------------------
docs/samples/command/spp/2nfv_bi.config | 12 --------
.../spp_vf/usecase1/2-add_ports_path1.config | 25 ----------------
.../spp_vf/usecase1/5-add_ports_path2.config | 25 ----------------
recipes/spp/usecases/dual_bidir.rcps | 5 ++++
recipes/spp/usecases/dual_loopback.rcps | 4 +++
recipes/spp/usecases/ring_dual_bidir.rcps | 14 +++++++++
recipes/spp/usecases/ring_dual_unidir.rcps | 9 ++++++
recipes/spp/usecases/single_bidir.rcps | 4 +++
recipes/spp/usecases/vhost_unidir.rcps | 6 ++++
.../usecase1/setup/1-start_components.rcps | 0
.../usecase1/setup/2-add_ports_path1.rcps | 20 +++++++++++++
.../usecase1/setup/3-reg_mac_path1.rcps | 0
.../usecase1/setup/4-start_components.rcps | 0
.../usecase1/setup/5-add_ports_path2.rcps | 20 +++++++++++++
.../usecase1/setup/6-reg_mac_path2.rcps | 0
recipes/spp_vf/usecase1/setup/7-flush.rcps | 1 +
.../usecase1/shutdown/1-del_mac_path1.rcps | 3 ++
.../usecase1/shutdown/2-del_ports_path1.rcps | 20 +++++++++++++
.../usecase1/shutdown/3-stop_components.rcps | 7 +++++
.../usecase1/shutdown/4-del_mac_path2.rcps | 3 ++
.../usecase1/shutdown/5-del_ports_path2.rcps | 20 +++++++++++++
.../usecase1/shutdown/6-stop_components.rcps | 7 +++++
recipes/spp_vf/usecase1/shutdown/7-flush.rcps | 1 +
recipes/sppc/samples/l2fwd.rcps | 22 ++++++++++++++
recipes/sppc/samples/load_balancer.rcps | 30 +++++++++++++++++++
30 files changed, 196 insertions(+), 169 deletions(-)
delete mode 100644 docs/samples/command/spp/1nfv_1vm_bi.config
delete mode 100644 docs/samples/command/spp/1nfv_1vm_uni.config
delete mode 100644 docs/samples/command/spp/1nfv_bi.config
delete mode 100644 docs/samples/command/spp/2nfv_1ring_uni.config
delete mode 100644 docs/samples/command/spp/2nfv_1vm_bi.config
delete mode 100644 docs/samples/command/spp/2nfv_bi.config
delete mode 100644 docs/samples/command/spp_vf/usecase1/2-add_ports_path1.config
delete mode 100644 docs/samples/command/spp_vf/usecase1/5-add_ports_path2.config
create mode 100644 recipes/spp/usecases/dual_bidir.rcps
create mode 100644 recipes/spp/usecases/dual_loopback.rcps
create mode 100644 recipes/spp/usecases/ring_dual_bidir.rcps
create mode 100644 recipes/spp/usecases/ring_dual_unidir.rcps
create mode 100644 recipes/spp/usecases/single_bidir.rcps
create mode 100644 recipes/spp/usecases/vhost_unidir.rcps
rename docs/samples/command/spp_vf/usecase1/1-start_components_path1.config => recipes/spp_vf/usecase1/setup/1-start_components.rcps (100%)
create mode 100644 recipes/spp_vf/usecase1/setup/2-add_ports_path1.rcps
rename docs/samples/command/spp_vf/usecase1/3-reg_mac_path1.config => recipes/spp_vf/usecase1/setup/3-reg_mac_path1.rcps (100%)
rename docs/samples/command/spp_vf/usecase1/4-start_components_path2.config => recipes/spp_vf/usecase1/setup/4-start_components.rcps (100%)
create mode 100644 recipes/spp_vf/usecase1/setup/5-add_ports_path2.rcps
rename docs/samples/command/spp_vf/usecase1/6-reg_mac_path2.config => recipes/spp_vf/usecase1/setup/6-reg_mac_path2.rcps (100%)
create mode 100644 recipes/spp_vf/usecase1/setup/7-flush.rcps
create mode 100644 recipes/spp_vf/usecase1/shutdown/1-del_mac_path1.rcps
create mode 100644 recipes/spp_vf/usecase1/shutdown/2-del_ports_path1.rcps
create mode 100644 recipes/spp_vf/usecase1/shutdown/3-stop_components.rcps
create mode 100644 recipes/spp_vf/usecase1/shutdown/4-del_mac_path2.rcps
create mode 100644 recipes/spp_vf/usecase1/shutdown/5-del_ports_path2.rcps
create mode 100644 recipes/spp_vf/usecase1/shutdown/6-stop_components.rcps
create mode 100644 recipes/spp_vf/usecase1/shutdown/7-flush.rcps
create mode 100644 recipes/sppc/samples/l2fwd.rcps
create mode 100644 recipes/sppc/samples/load_balancer.rcps
--
2.17.1
More information about the spp
mailing list