def from_xml_node(cls, xml_node): """ Initialize the object from a XML node. :param xml_node: The XML node from which all necessary parameters will be parsed. :type xml_node: xml.etree.Element """ item_id = get_xml_int_value(xml_node, Elements.ID) comment = get_xml_text_value(xml_node, Elements.COMMENT) ip = get_xml_text_value(xml_node, Elements.IP) netmask = get_xml_text_value(xml_node, Elements.NETMASK) zone_id = get_xml_int_value(xml_node, Elements.ZONEID) return cls(item_id, comment, ip, None, netmask, zone_id)
def from_xml_node(cls, xml_node): """ Initialize the object from a XML node. :param xml_node: The XML node from which all necessary parameters will be parsed. :type xml_node: xml.etree.Element """ domain_id = get_xml_int_value(xml_node, Elements.ID) name = get_xml_text_value(xml_node, Elements.NAME) return cls(domain_id, name)
def from_xml_node(cls, xml_node): """ Initialize the object from a XML node. :param xml_node: The XML node from which all necessary parameters will be parsed. :type xml_node: xml.etree.Element """ id = get_xml_int_value(xml_node, Elements.ID) uid = get_xml_text_value(xml_node, Elements.UID) display_name = get_xml_text_value(xml_node, Elements.DISPLAY_NAME) name = get_xml_text_value(xml_node, Elements.NAME) return cls(id, uid, display_name, name)
def from_xml_node(cls, xml_node): """ Initialize the object from a XML node. :param xml_node: The XML node from which all necessary parameters will be parsed. :type xml_node: xml.etree.Element """ name = get_xml_text_value(xml_node, Elements.NAME) num_id = get_xml_int_value(xml_node, Elements.ID) global_ = get_xml_text_value(xml_node, Elements.GLOBAL) interface_mappings = XML_List(Elements.INTERFACE_MAPPINGS) for interface_mapping_node in xml_node.iter( tag=Elements.INTERFACE_MAPPING): interface_mappings.append( Interface_Mapping.from_xml_node(interface_mapping_node)) return cls(name, num_id, global_, interface_mappings)
def from_xml_node(cls, xml_node): """ Initialize the object from a XML node. :param xml_node: The XML node from which all necessary parameters will be parsed. :type xml_node: xml.etree.Element """ id = get_xml_int_value(xml_node, Elements.ID) uid = get_xml_text_value(xml_node, Elements.UID) display_name = get_xml_text_value(xml_node, Elements.DISPLAY_NAME) name = get_xml_text_value(xml_node, Elements.NAME) dm_inline_members_node = get_xml_node(xml_node, Elements.DM_INLINE_MEMBRES, True) if dm_inline_members_node: dm_inline_members = XML_List.from_xml_node_by_tags( xml_node, Elements.DM_INLINE_MEMBRES, Elements.MEMBER, DmInlineMember) else: dm_inline_members = None return cls(id, uid, display_name, name, dm_inline_members)
def from_xml_node(cls, xml_node): num_id = get_xml_int_value(xml_node, Elements.ID) order = get_xml_text_value(xml_node, Elements.ORDER) uid = get_xml_text_value(xml_node, Elements.UID) auto_nat = get_xml_text_value(xml_node, Elements.AUTONAT) disabled = get_xml_text_value(xml_node, Elements.DISABLED) dst_nat_method = get_xml_text_value(xml_node, Elements.DST_NAT_METHOD) enable_net4tonet6 = get_xml_text_value(xml_node, Elements.ENABLE_NET_4_TO_NET_6) enable_route_lookup = get_xml_text_value(xml_node, Elements.ENABLE_ROUTE_LOOKUP) rule_number = get_xml_text_value(xml_node, Elements.RULENUMBER) service_nat_method = get_xml_text_value(xml_node, Elements.SERVICENATMETHOD) src_nat_method = get_xml_text_value(xml_node, Elements.SRCNATMETHOD) nat_type = get_xml_text_value(xml_node, Elements.TYPE) binding = create_tagless_xml_objects_list(xml_node, Elements.BINDING, NatRuleBinding)[0] orig_dst_network = create_tagless_xml_objects_list( xml_node, Elements.ORIG_DST_NETWORK, OrigDstNetwork)[0] orig_service = create_tagless_xml_objects_list(xml_node, Elements.ORIG_SERVICE, OrigService)[0] orig_src_network = create_tagless_xml_objects_list( xml_node, Elements.ORIG_SRC_NETWORK, OrigSrcNetwork)[0] egress_interface_node = get_xml_node(xml_node, Elements.ENGRESS_INTERFACE) egress_interface = EgressInterface.from_xml_node( egress_interface_node) if egress_interface_node else None translated_service = create_tagless_xml_objects_list( xml_node, Elements.TRANSLATED_SERVICE, TranslatedService)[0] translated_dst_network = create_tagless_xml_objects_list( xml_node, Elements.TRANSLATED_DST_NETWORK, TranslatedDstNetwork)[0] translated_src_network = create_tagless_xml_objects_list( xml_node, Elements.TRANSLATED_SRC_NETWORK, TranslatedSrcNetwork)[0] return cls(binding, num_id, order, uid, auto_nat, disabled, dst_nat_method, enable_net4tonet6, enable_route_lookup, orig_dst_network, orig_service, orig_src_network, egress_interface, rule_number, service_nat_method, src_nat_method, translated_service, translated_dst_network, translated_src_network, nat_type)
def from_xml_node(cls, xml_node): """ Initialize the object from a XML node. :param xml_node: The XML node from which all necessary parameters will be parsed. :type xml_node: xml.etree.Element """ name = get_xml_text_value(xml_node, Elements.NAME) id = get_xml_int_value(xml_node, Elements.ID) direction = get_xml_text_value(xml_node, Elements.DIRECTION) device_id = get_xml_text_value(xml_node, Elements.DEVICE_ID) acl_name = get_xml_text_value(xml_node, Elements.ACL_NAME) is_global = get_xml_text_value(xml_node, Elements.GLOBAL) interface_ips_node = get_xml_node(xml_node, Elements.INTERFACE_IPS, True) if interface_ips_node: interface_ips = XML_List.from_xml_node_by_tags( xml_node, Elements.INTERFACE_IPS, Elements.INTERFACE_IP, NatInterfaceIP) else: interface_ips = None return cls(name, id, direction, device_id, acl_name, is_global, interface_ips)
def from_xml_node(cls, xml_node): zone_id = get_xml_int_value(xml_node, Elements.ID) name = get_xml_text_value(xml_node, Elements.NAME) zones = XML_List.from_xml_node_by_tags(xml_node, Elements.ZONES, Elements.ZONE, ZoneDescendants) return cls(zone_id, name, zones)
def from_xml_node(cls, xml_node): id = get_xml_int_value(xml_node, Elements.ID) uid = get_xml_text_value(xml_node, Elements.UID) display_name = get_xml_text_value(xml_node, Elements.DISPLAY_NAME) name = get_xml_text_value(xml_node, Elements.NAME) return cls(id, uid, display_name, name)