Source code for RsCmwDau.Implementations.Configure_.Data_.Control_.Ims_.Subscriber

from ......Internal.Core import Core
from ......Internal.CommandsGroup import CommandsGroup
from ......Internal.RepeatedCapability import RepeatedCapability
from ...... import repcap


# noinspection PyPep8Naming,PyAttributeOutsideInit,SpellCheckingInspection
[docs]class Subscriber: """Subscriber commands group definition. 16 total commands, 9 Sub-groups, 1 group commands Repeated Capability: Subscriber, default value after init: Subscriber.Nr1""" def __init__(self, core: Core, parent): self._core = core self._base = CommandsGroup("subscriber", core, parent) self._base.rep_cap = RepeatedCapability(self._base.group_name, 'repcap_subscriber_get', 'repcap_subscriber_set', repcap.Subscriber.Nr1) def repcap_subscriber_set(self, enum_value: repcap.Subscriber) -> None: """Repeated Capability default value numeric suffix. This value is used, if you do not explicitely set it in the child set/get methods, or if you leave it to Subscriber.Default Default value after init: Subscriber.Nr1""" self._base.set_repcap_enum_value(enum_value) def repcap_subscriber_get(self) -> repcap.Subscriber: """Returns the current default repeated capability for the child set/get methods""" # noinspection PyTypeChecker return self._base.get_repcap_enum_value() @property def impu(self): """impu commands group. 1 Sub-classes, 0 commands.""" if not hasattr(self, '_impu'): from .Subscriber_.Impu import Impu self._impu = Impu(self._core, self._base) return self._impu @property def chatQci(self): """chatQci commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_chatQci'): from .Subscriber_.ChatQci import ChatQci self._chatQci = ChatQci(self._core, self._base) return self._chatQci @property def privateId(self): """privateId commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_privateId'): from .Subscriber_.PrivateId import PrivateId self._privateId = PrivateId(self._core, self._base) return self._privateId @property def authentication(self): """authentication commands group. 5 Sub-classes, 0 commands.""" if not hasattr(self, '_authentication'): from .Subscriber_.Authentication import Authentication self._authentication = Authentication(self._core, self._base) return self._authentication @property def resLength(self): """resLength commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_resLength'): from .Subscriber_.ResLength import ResLength self._resLength = ResLength(self._core, self._base) return self._resLength @property def ipSec(self): """ipSec commands group. 2 Sub-classes, 0 commands.""" if not hasattr(self, '_ipSec'): from .Subscriber_.IpSec import IpSec self._ipSec = IpSec(self._core, self._base) return self._ipSec @property def publicUserId(self): """publicUserId commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_publicUserId'): from .Subscriber_.PublicUserId import PublicUserId self._publicUserId = PublicUserId(self._core, self._base) return self._publicUserId @property def add(self): """add commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_add'): from .Subscriber_.Add import Add self._add = Add(self._core, self._base) return self._add @property def create(self): """create commands group. 0 Sub-classes, 1 commands.""" if not hasattr(self, '_create'): from .Subscriber_.Create import Create self._create = Create(self._core, self._base) return self._create
[docs] def delete(self, ims=repcap.Ims.Default, subscriber=repcap.Subscriber.Default) -> None: """SCPI: CONFigure:DATA:CONTrol:IMS<Suffix>:SUBScriber<Subscriber>:DELete \n Snippet: driver.configure.data.control.ims.subscriber.delete(ims = repcap.Ims.Default, subscriber = repcap.Subscriber.Default) \n Deletes the subscriber profile number <s>. \n :param ims: optional repeated capability selector. Default value: Ix1 (settable in the interface 'Ims') :param subscriber: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Subscriber')""" ims_cmd_val = self._base.get_repcap_cmd_value(ims, repcap.Ims) subscriber_cmd_val = self._base.get_repcap_cmd_value(subscriber, repcap.Subscriber) self._core.io.write(f'CONFigure:DATA:CONTrol:IMS{ims_cmd_val}:SUBScriber{subscriber_cmd_val}:DELete')
[docs] def delete_with_opc(self, ims=repcap.Ims.Default, subscriber=repcap.Subscriber.Default) -> None: ims_cmd_val = self._base.get_repcap_cmd_value(ims, repcap.Ims) subscriber_cmd_val = self._base.get_repcap_cmd_value(subscriber, repcap.Subscriber) """SCPI: CONFigure:DATA:CONTrol:IMS<Suffix>:SUBScriber<Subscriber>:DELete \n Snippet: driver.configure.data.control.ims.subscriber.delete_with_opc(ims = repcap.Ims.Default, subscriber = repcap.Subscriber.Default) \n Deletes the subscriber profile number <s>. \n Same as delete, but waits for the operation to complete before continuing further. Use the RsCmwDau.utilities.opc_timeout_set() to set the timeout value. \n :param ims: optional repeated capability selector. Default value: Ix1 (settable in the interface 'Ims') :param subscriber: optional repeated capability selector. Default value: Nr1 (settable in the interface 'Subscriber')""" self._core.io.write_with_opc(f'CONFigure:DATA:CONTrol:IMS{ims_cmd_val}:SUBScriber{subscriber_cmd_val}:DELete')
def clone(self) -> 'Subscriber': """Clones the group by creating new object from it and its whole existing sub-groups Also copies all the existing default Repeated Capabilities setting, which you can change independently without affecting the original group""" new_group = Subscriber(self._core, self._base.parent) self._base.synchronize_repcaps(new_group) return new_group