def voip_service_new(self, operator, service_type, ou_tag, description): """Create a new voip_service. @param service_type: Type of voip_service entry. @param ou_tag: OU where the voip_service located (stedkode) @param description: service's description. Must be globally unique. """ self.ba.can_create_voip_service(operator.get_entity_id()) self._assert_unused_service_description(description) service = VoipService(self.db) ou = self._get_ou(ou_tag) service_type = self._get_constant(service_type, self.const.VoipServiceTypeCode) if service_type is None: raise CerebrumError("Unknown voip_service_type: %r" % service_type) service.populate(description, service_type, ou.entity_id) service.write_db() # Create a corresponding voip_address... self._get_or_create_voip_address(service.entity_id) return "OK, new voip_service (%s), entity_id=%s" % ( text_type(service_type), service.entity_id)
def voip_service_new(self, operator, service_type, ou_tag, description): """Create a new voip_service. @param service_type: Type of voip_service entry. @param ou_tag: OU where the voip_service located (stedkode) @param description: service's description. Must be globally unique. """ self.ba.can_create_voip_service(operator.get_entity_id()) self._assert_unused_service_description(description) service = VoipService(self.db) ou = self._get_ou(ou_tag) service_type = self._get_constant(service_type, self.const.VoipServiceTypeCode) if service_type is None: raise CerebrumError("Unknown voip_service_type: %s" % str(service_type)) service.populate(description, service_type, ou.entity_id) service.write_db() # Create a corresponding voip_address... self._get_or_create_voip_address(service.entity_id) return "OK, new voip_service (%s), entity_id=%s" % (str(service_type), service.entity_id)