- interface_ids.extend(node['nodenetwork_ids'])
- interfaces = self.api.plshell.GetNodeNetworks(self.api.plauth, interface_ids)
+ # The field name has changed in plcapi 4.3
+ if self.api.plshell_version in ['4.2']:
+ interface_ids.extend(node['nodenetwork_ids'])
+ elif self.api.plshell_version in ['4.3']:
+ interface_ids.extend(node['interface_ids'])
+ else:
+ raise GeniAPIError, "Unsupported plcapi version ", \
+ self.api.plshell_version
+
+ if self.api.plshell_version in ['4.2']:
+ interfaces = self.api.plshell.GetNodeNetworks(self.api.plauth, interface_ids)
+ elif self.api.shell_version in ['4.3']:
+ interfaces = self.api.plshell.GetInterfaces(self.api.plauth, interface_ids)
+ else:
+ raise GeniAPIError, "Unsupported plcapi version ", \
+ self.api.plshell_version