def remove_gemport(self, data): self.log.debug('remove-gemport', data=data) gem_port = GemportsConfigData() gem_port.CopyFrom(data) device = self.adapter_agent.get_device(self.device_id) if device.connect_status != ConnectStatus.REACHABLE: self.log.error('device-unreachable') return
def create_gemport(self, data): self.log.debug('create-gemport', data=data) gem_portdata = GemportsConfigData() gem_portdata.CopyFrom(data) # TODO: fill in what i have. This needs to be provided from the OLT # currently its hardcoded/static gemdict = dict() gemdict['gemport-id'] = gem_portdata.gemport_id gemdict['encryption'] = gem_portdata.aes_indicator gemdict['tcont-ref'] = int(gem_portdata.tcont_ref) gemdict['name'] = gem_portdata.gemport_id gemdict['traffic-class'] = gem_portdata.traffic_class gemdict['traffic-class'] = gem_portdata.traffic_class gem_port = OnuGemPort.create(self, gem_port=gemdict, entity_id=self._pon.next_gem_entity_id) self._pon.add_gem_port(gem_port) self.log.debug('pon-add-gemport', gem_port=gem_port)