From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mogw0125.ocn.ad.jp (mogw0125.ocn.ad.jp [118.23.109.99]) by dpdk.org (Postfix) with ESMTP id 7B8E41D91B for ; Wed, 13 Jun 2018 04:45:03 +0200 (CEST) Received: from mf-smf-ucb028c1 (mf-smf-ucb028c1.ocn.ad.jp [153.153.66.172]) by mogw0125.ocn.ad.jp (Postfix) with ESMTP id D91F82B026F; Wed, 13 Jun 2018 11:45:01 +0900 (JST) Received: from ntt.pod01.mv-mta-ucb028 ([153.149.230.162]) by mf-smf-ucb028c1 with ESMTP id SvmCfg0iG66uXSvmPfU3PK; Wed, 13 Jun 2018 11:45:01 +0900 Received: from smtp.ocn.ne.jp ([153.149.227.134]) by ntt.pod01.mv-mta-ucb028 with id y2l11x0022ud8JZ012l1gk; Wed, 13 Jun 2018 02:45:01 +0000 Received: from localhost.localdomain (p5164-ipngn8501marunouchi.tokyo.ocn.ne.jp [153.214.228.164]) by smtp.ocn.ne.jp (Postfix) with ESMTPA; Wed, 13 Jun 2018 11:45:01 +0900 (JST) From: ogawa.yasufumi@lab.ntt.co.jp To: ferruh.yigit@intel.com, spp@dpdk.org Cc: Yasufumi Ogawa Date: Wed, 13 Jun 2018 11:44:56 +0900 Message-Id: <20180613024459.31031-1-ogawa.yasufumi@lab.ntt.co.jp> X-Mailer: git-send-email 2.17.1 Subject: [spp] [PATCH 0/3] Introduce recipes as config 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: Wed, 13 Jun 2018 02:45:04 -0000 From: Yasufumi Ogawa 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