def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format( value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("day", "hour", "millisecond", "minute", "month", "second", "time_source", "time_zone", "wday", "year") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(SystemTime.Clock, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(SystemTime.Clock, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.". format(value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("source_address", "destination_address", "interface_input", "is_multicast", "vrf_id_input", "source_port", "destination_port", "ip_tos", "ip_protocol", "bytes", "interface_output", "packets") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(FlowMonitors.FlowMonitor.Flows.Flow, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(FlowMonitors.FlowMonitor.Flows.Flow, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format( value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("diff", "fec", "intf_name", "modulation", "speed") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(ControllerPortMode.OpticsName.PortModeInfo, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(ControllerPortMode.OpticsName.PortModeInfo, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance(self.__dict__[name], YList): raise YPYModelError("Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method." .format(value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("end_hour", "end_minute", "end_month", "end_week_number_or_end_date", "end_weekday_or_end_year", "mode", "offset", "start_hour", "start_minute", "start_month", "start_week_number_or_start_date", "start_weekday_or_start_year", "time_zone_name") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(Clock.SummerTime, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container") and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(Clock.SummerTime, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance(self.__dict__[name], YList): raise YPYModelError("Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method." .format(value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("snmpengineboots", "snmpengineid", "snmpenginemaxmessagesize", "snmpenginetime") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(SnmpFrameworkMib.Snmpengine, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container") and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(SnmpFrameworkMib.Snmpengine, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance(self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format(value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ( "monitor_cpuhog_timeout", "monitor_procnto_timeout", "monitor_qnet_timeout", "overload_notification", "overload_throttle_timeout", "restart_cpuhog_disable", "restart_deadlock_disable", "restart_memoryhog_disable", "threshold_memory_switchover") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(Watchdog, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(Watchdog, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format( value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("name", "name_xr") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(InventoryConfigurations.Entity_, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(InventoryConfigurations.Entity_, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format( value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("policy_name", "check_sum_value", "checksum_type", "persist_time", "policy_security_level", "policy_security_mode", "policy_type", "username") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(EventManager.Policies.Policy, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(EventManager.Policies.Policy, self).__setattr__(name, value)
def _perform_setattr(self, clazz, leaf_names, name, value): with _handle_type_error(): if name in self.__dict__ and isinstance(self.__dict__[name], YList): raise _YModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format(value)) if isinstance(value, _Enum.YLeaf): value = value.name if name in leaf_names and name in self.__dict__: # bits ..? self.__dict__[name] = value leaf = self._leafs[name] if not isinstance(value, _YFilter): if isinstance(leaf, _YLeaf): leaf.set(value) elif isinstance(leaf, _YLeafList): for item in value: leaf.append(item) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(Entity, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance(self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format(value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("directory_user_library", "directory_user_policy", "refresh_time", "schedule_suspend") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(EventManager, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(EventManager, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format( value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("cubeenabled", "cubetotalsessionallowed", "cubeversion") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(CiscoUbeMib.Ciscoubemibobjects, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(CiscoUbeMib.Ciscoubemibobjects, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format( value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("encoding", "no_filter", "no_synch_on_start", "no_trigger", "period", "stream", "xpath") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(MdtSubscriptions.MdtSubscription.Base, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(MdtSubscriptions.MdtSubscription.Base, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format( value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("ifindex", "cbpaccttrafficindex", "cbpacctinoctetcount", "cbpacctinpacketcount", "cbpacctoutoctetcount", "cbpacctoutpacketcount" ) and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super( CiscoBgpPolicyAccountingMib.Cbpaccttable. Cbpacctentry, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super( CiscoBgpPolicyAccountingMib.Cbpaccttable. Cbpacctentry, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance(self.__dict__[name], YList): raise YPYModelError("Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method." .format(value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("mplsldpentityldpid", "mplsldpentityindex", "mplsldpentitygenericlrmin", "mplsldpentitygenericlrmax", "mplsldpentitygenericifindexorzero", "mplsldpentitygenericlabelspace", "mplsldpentitygenericlrrowstatus", "mplsldpentitygenericlrstoragetype") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(MplsLdpGenericStdMib.Mplsldpentitygenericlrtable.Mplsldpentitygenericlrentry, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container") and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(MplsLdpGenericStdMib.Mplsldpentitygenericlrtable.Mplsldpentitygenericlrentry, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format( value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ( "udpendpointlocaladdresstype", "udpendpointlocaladdress", "udpendpointlocalport", "udpendpointremoteaddresstype", "udpendpointremoteaddress", "udpendpointremoteport", "udpendpointinstance", "udpendpointprocess") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(UdpMib.Udpendpointtable.Udpendpointentry, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(UdpMib.Udpendpointtable.Udpendpointentry, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format( value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("collection_interval", "enable_traffic_collector_statistics", "history_size", "history_timeout") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(TrafficCollector.Statistics, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(TrafficCollector.Statistics, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance(self.__dict__[name], YList): raise YPYModelError("Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method." .format(value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("ccbpttargettype", "ccbpttargetid", "ccbpttargetdir", "ccbptpolicysourcetype", "ccbptpolicyid", "ccbptpolicyattachtime", "ccbptpolicyinstance", "ccbptpolicymap", "ccbpttargetstatus", "ccbpttargetstoragetype") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(CiscoCbpTargetMib.Ccbpttargettable.Ccbpttargetentry, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container") and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(CiscoCbpTargetMib.Ccbpttargettable.Ccbpttargetentry, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.". format(value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ( "job_id", "data_seg_size", "jid", "malloc_size", "name", "stack_seg_size", "text_seg_size") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super( ProcessesMemory.Nodes.Node.JobIds. JobId, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr( value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(ProcessesMemory.Nodes.Node.JobIds.JobId, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance(self.__dict__[name], YList): raise YPYModelError("Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method." .format(value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("mplsxcindex", "mplsxcinsegmentindex", "mplsxcoutsegmentindex", "cmplsxcexttunnelpointer", "cmplsxcoppositedirxcptr") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(CiscoMplsLsrExtStdMib.Cmplsxcexttable.Cmplsxcextentry, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container") and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(CiscoMplsLsrExtStdMib.Cmplsxcexttable.Cmplsxcextentry, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format( value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ( "citapstreamcapabilities") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(CiscoIpTapMib.Citapstreamencodepacket, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(CiscoIpTapMib.Citapstreamencodepacket, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format( value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("cpiminvalidjoinprunemsgsrcvd", "cpiminvalidregistermsgsrcvd", "cpimlasterrorgroup", "cpimlasterrorgrouptype", "cpimlasterrororigin", "cpimlasterrororigintype", "cpimlasterrorrp", "cpimlasterrorrptype", "cpimlasterrortype") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(CiscoPimMib.Cpim, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(CiscoPimMib.Cpim, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.". format(value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("thread_class_name", "num_threads") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super( EventManager.SchedulerScript.ThreadClasses. ThreadClass, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super( EventManager.SchedulerScript.ThreadClasses. ThreadClass, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.". format(value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("multicast_group_max", "multicast_group_min" ) and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super( NvoInstances.NvoInstance.VirtualNetwork. Multicast, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super( NvoInstances.NvoInstance.VirtualNetwork. Multicast, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.". format(value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("client_rate", "encrypted", "fec", "trunk_rate") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(HardwareModule.Node.Slice.Values, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(HardwareModule.Node.Slice.Values, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.". format(value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("address", "address_type", "hop_type", "if_index", "index", "mpls_label") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(ExplicitPaths.Names.Name.Address, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(ExplicitPaths.Names.Name.Address, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format( value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("domain_name", "ma_name", "mpid", "ccm_seq_errors", "ccm_transmitted", "lbr_received_bad", "lbr_received_ok", "lbr_seq_errors", "lbr_transmitted", "ltr_unexpected") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(CfmStatistics.CfmMeps.CfmMep, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(CfmStatistics.CfmMeps.CfmMep, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance(self.__dict__[name], YList): raise YPYModelError("Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method." .format(value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("casnsessionid", "casncalltrackerid", "casndisconnect", "casnidletime", "casnipaddr", "casnnasport", "casnuserid", "casnvaiifindex") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super(CiscoAaaSessionMib.Casnactivetable.Casnactiveentry, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container") and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(CiscoAaaSessionMib.Casnactivetable.Casnactiveentry, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format( value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("forward_class_number", "fallback_class_number_array", "fallback_type") and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super( Fib.PbtsForwardClassFallbacks. PbtsForwardClassFallback, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super( Fib.PbtsForwardClassFallbacks. PbtsForwardClassFallback, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.". format(value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("default_route", "update_source" ) and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super( Tpa.VrfNames.VrfName.AddressFamily. Ipv4, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr( value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(Tpa.VrfNames.VrfName.AddressFamily.Ipv4, self).__setattr__(name, value)
def __setattr__(self, name, value): self._check_monkey_patching_error(name, value) with _handle_type_error(): if name in self.__dict__ and isinstance( self.__dict__[name], YList): raise YPYModelError( "Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method.".format( value)) if isinstance(value, Enum.YLeaf): value = value.name if name in ("controller_name", "backup_interface_handle", "backup_interface_name", "backup_interface_next_hop_ip_address", "controller_handle", "controller_name_xr", "inter_chassis_group_state", "multi_router_aps_group_number" ) and name in self.__dict__: if isinstance(value, YLeaf): self.__dict__[name].set(value.get()) elif isinstance(value, YLeafList): super( RedundancyGroupManager.Controllers.Controller, self).__setattr__(name, value) else: self.__dict__[name].set(value) else: if hasattr(value, "parent") and name != "parent": if hasattr(value, "is_presence_container" ) and value.is_presence_container: value.parent = self elif value.parent is None and value.yang_name in self._children_yang_names: value.parent = self super(RedundancyGroupManager.Controllers.Controller, self).__setattr__(name, value)
def _perform_setattr(self, clazz, leaf_names, name, value): with _handle_type_error(): if name != 'yfilter' and name != 'parent' and name != 'ignore_validation' \ and hasattr(self, '_is_frozen') and self._is_frozen \ and name not in self.__dict__: raise _YModelError("Attempt to assign unknown attribute '{0}' to '{1}'.".format(name, self.__class__.__name__)) if name in self.__dict__ and isinstance(self.__dict__[name], YList): raise _YModelError("Attempt to assign value of '{}' to YList ldata. " "Please use list append or extend method." .format(value)) if name in leaf_names and name in self.__dict__: if self._python_type_validation_enabled: _validate_value(self._leafs[name], name, value, self.logger) leaf = _get_leaf_object(self._leafs[name]) prev_value = self.__dict__[name] self.__dict__[name] = value if not isinstance(value, _YFilter): if isinstance(leaf, _YLeaf): leaf.set(value) elif isinstance(leaf, _YLeafList): for item in value: leaf.append(item) else: self.logger.debug('Setting "%s" to "%s"' % (value, name)) leaf.yfilter = value if prev_value is not None: self.logger.debug('Storing previous value "%s" to "%s"' % (prev_value, name)) if isinstance(leaf, _YLeaf): leaf.set(prev_value) elif isinstance(leaf, _YLeafList): for item in prev_value: leaf.append(item) else: if isinstance(value, Entity): if hasattr(value, "parent") and name != "parent": if not value.is_top_level_class: value.parent = self super(Entity, self).__setattr__(name, value)