X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=nfvbench%2Fchaining.py;h=5446f34d18a8deb79c74e290414192d8144fc8d3;hb=5cc38f190fdd8bb61a1dd9a53a814460ae41b0e7;hp=04fd3de691e4a15e41c4e7b9c97179fc04ac3c25;hpb=4a80fac56ca122a34de5d03c0876e424cc7c6c56;p=nfvbench.git diff --git a/nfvbench/chaining.py b/nfvbench/chaining.py index 04fd3de..5446f34 100644 --- a/nfvbench/chaining.py +++ b/nfvbench/chaining.py @@ -377,13 +377,13 @@ class ChainVnf(object): can use vswitch or SR-IOV based on config.use_sriov_middle_net """ if self.manager.config.sriov: - if self.manager.config.use_sriov_middle_net: + chain_length = self.chain.get_length() + if self.manager.config.use_sriov_middle_net or chain_length == 1: return 'direct' - if self.vnf_id == 0: + if self.vnf_id == 0 and port_index == 0: # first VNF in chain must use sriov for left port - if port_index == 0: - return 'direct' - elif (self.vnf_id == self.chain.get_length() - 1) and (port_index == 1): + return 'direct' + if (self.vnf_id == chain_length - 1) and (port_index == 1): # last VNF in chain must use sriov for right port return 'direct' return 'normal'