raise e
stream.close();
+ cfg_dict = self.m_cfg_dict[0]
+ if not cfg_dict.has_key('version') :
+ self.raise_error ("Configuration file %s is old, should include version field\n" % fcfg )
- if not self.m_cfg_dict[0].has_key('version') :
- self.raise_error ("Configuration file %s is old, should include version field" % fcfg )
-
- if int(self.m_cfg_dict[0]['version'])<2 :
- self.raise_error ("Configuration file %s is old, should include version field with value greater than 2" % fcfg)
+ if int(cfg_dict['version'])<2 :
+ self.raise_error ("Configuration file %s is old, should include version field with value greater than 2\n" % fcfg)
-
- if not cfg_dict.has_key('interfaces') :
- self.raise_error ("Configuration file %s is old, should include interfaces field with 2,4,6,8,10,12 number of elemets\n" % fcfg)
-
- if_list=cfg_dict['interfaces']
- if not (len(if_list) in [2,4,6,8,10,12]):
- self.raise_error ("Configuration file %s should include interfaces field with 2,4,6,8,10,12 number of elemets\n" % fcfg)
-
+ if not self.m_cfg_dict[0].has_key('interfaces') :
+ self.raise_error ("Configuration file %s is old, should include interfaces field even number of elemets" % fcfg)
+
+ if_list=self.m_cfg_dict[0]['interfaces']
+ l=len(if_list);
+ if (l>20):
+ self.raise_error ("Configuration file %s should include interfaces field with maximum of number of elemets" % (fcfg,l))
+ if ((l % 2)==1):
+ self.raise_error ("Configuration file %s should include even number of interfaces " % (fcfg,l))
+ if 'port_limit' in cfg_dict and cfg_dict['port_limit'] > len(if_list):
+ self.raise_error ('Error: port_limit should not be higher than number of interfaces in config file: %s\n' % fcfg)
+
+
def do_bind_one (self,key):
cmd='./dpdk_nic_bind.py --force --bind=igb_uio %s ' % ( key)
print cmd