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)
示例#4
0
 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)
示例#5
0
 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)
示例#7
0
 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)
示例#8
0
 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)
示例#9
0
文件: py_types.py 项目: nk9b/ydk-py
    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)
示例#10
0
 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)
示例#11
0
 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)
示例#12
0
 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)
示例#13
0
 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)
示例#15
0
 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)
示例#19
0
 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)
示例#20
0
 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)
示例#21
0
 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)
示例#22
0
 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)
示例#23
0
 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)
示例#24
0
 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)
示例#26
0
 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)
示例#30
0
 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)
示例#31
0
    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)