+class NetworkInfo(Type):
+ _toSchema = {'addresses': 'addresses', 'interface_name': 'interface-name', 'mac_address': 'mac-address'}
+ _toPy = {'addresses': 'addresses', 'interface-name': 'interface_name', 'mac-address': 'mac_address'}
+ def __init__(self, addresses=None, interface_name=None, mac_address=None, **unknown_fields):
+ '''
+ addresses : typing.Sequence<+T_co>[~InterfaceAddress]<~InterfaceAddress>
+ interface_name : str
+ mac_address : str
+ '''
+ self.addresses = [InterfaceAddress.from_json(o) for o in addresses or []]
+ self.interface_name = interface_name
+ self.mac_address = mac_address
+
+
+
+class NetworkInfoParams(Type):
+ _toSchema = {'bindings': 'bindings', 'unit': 'unit'}
+ _toPy = {'bindings': 'bindings', 'unit': 'unit'}
+ def __init__(self, bindings=None, unit=None, **unknown_fields):
+ '''
+ bindings : typing.Sequence<+T_co>[str]
+ unit : str
+ '''
+ self.bindings = bindings
+ self.unit = unit
+
+
+
+class NetworkInfoResult(Type):
+ _toSchema = {'error': 'error', 'network_info': 'network-info'}
+ _toPy = {'error': 'error', 'network-info': 'network_info'}
+ def __init__(self, error=None, network_info=None, **unknown_fields):
+ '''
+ error : Error
+ network_info : typing.Sequence<+T_co>[~NetworkInfo]<~NetworkInfo>
+ '''
+ self.error = Error.from_json(error) if error else None
+ self.network_info = [NetworkInfo.from_json(o) for o in network_info or []]
+
+
+
+class NetworkInfoResults(Type):
+ _toSchema = {'results': 'results'}
+ _toPy = {'results': 'results'}
+ def __init__(self, results=None, **unknown_fields):
+ '''
+ results : typing.Mapping<~KT, +VT_co>[str, ~NetworkInfoResult]<~NetworkInfoResult>
+ '''
+ self.results = results
+
+
+