def __init__(self, element_id, **kwargs):
     GenericResource.__init__(self, element_id, **kwargs)
     self.sub_modules = []
     self.ports = []
 def get_resources(self):
     return GenericResource.get_resources(self) + self._get_resources_for_child_resources(self.modules, self.ports,
                                                                                          self.power_ports)
 def __init__(self, element_id, name, **kwargs):
     GenericResource.__init__(self, element_id, name=name, **kwargs)
 def build_relative_path(self, parent_path):
     GenericResource.build_relative_path(self, parent_path)
     self._validate_child_ids(self.modules, self.ports)
     self._validate_child_ids(self.power_ports)
     self._build_relative_path_for_child_resources(self.modules, self.ports, self.power_ports)
 def get_attributes(self):
     return GenericResource.get_attributes(self) + self._get_attributes_for_child_resources(self.chassis,
                                                                                            self.port_channels)
 def build_relative_path(self, parent_path=None):
     GenericResource.build_relative_path(self, parent_path)
     self._validate_child_ids(self.chassis)
     self._validate_child_ids(self.port_channels)
     self._build_relative_path_for_child_resources(self.chassis, self.port_channels)
 def get_attributes(self):
     return GenericResource.get_attributes(self) + self._get_attributes_for_child_resources(self.ports)
 def __init__(self, element_id=None, **attributes_dict):
     GenericResource.__init__(self, element_id, **attributes_dict)
     self.chassis = []
     self.port_channels = []