def get_vif_port_set(self):
edge_ports = set()
args = ['--format=json', '--', '--columns=external_ids,ofport',
- 'list', 'Interface'] + self.get_port_name_list()
+ '--if-exists', 'list', 'Interface']
+ args += self.get_port_name_list()
result = self.run_vsctl(args, check_error=True)
if not result:
return edge_ports
in the "Interface" table queried by the get_vif_port_set() method.
"""
- args = ['--format=json', '--', '--columns=name,tag', 'list', 'Port']
+ args = ['--format=json', '--', '--columns=name,tag', '--if-exists',
+ 'list', 'Port']
args += self.get_port_name_list()
result = self.run_vsctl(args, check_error=True)
port_tag_dict = {}
root_helper=self.root_helper),
'tap99\ntun22'),
(mock.call(["ovs-vsctl", self.TO, "--format=json",
- "--", "--columns=external_ids,ofport",
+ "--", "--columns=external_ids,ofport", '--if-exists',
"list", "Interface", 'tap99', 'tun22'],
root_helper=self.root_helper),
self._encode_ovs_json(headings, data)),
root_helper=self.root_helper),
'tap99\n'),
(mock.call(["ovs-vsctl", self.TO, "--format=json",
- "--", "--columns=external_ids,ofport",
+ "--", "--columns=external_ids,ofport", '--if-exists',
"list", "Interface", "tap99"],
root_helper=self.root_helper),
RuntimeError()),