Exemple #1
0
 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
     """
     device_id = get_xml_text_value(xml_node, Elements.DEVICE_ID)
     interface_name = get_xml_text_value(xml_node, Elements.INTERFACE_NAME)
     return cls(device_id, interface_name)
Exemple #2
0
 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)
Exemple #3
0
 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)
Exemple #4
0
 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)
Exemple #5
0
 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)
Exemple #6
0
 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)
Exemple #7
0
    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)
Exemple #8
0
 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
     """
     default = get_xml_text_value(xml_node, Elements.DEFAULT)
     postnat_iface = get_xml_text_value(xml_node, Elements.POSTNAT_IFACE)
     prenat_iface = get_xml_text_value(xml_node, Elements.PRENAT_IFACE)
     rule_count = get_xml_text_value(xml_node, Elements.RULE_COUNT)
     security_rule_count = get_xml_text_value(xml_node,
                                              Elements.SECURITY_RULE_COUNT)
     uid = get_xml_text_value(xml_node, Elements.UID)
     return cls(default, postnat_iface, prenat_iface, rule_count,
                security_rule_count, uid)
Exemple #9
0
 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)
Exemple #10
0
    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)
Exemple #11
0
 def from_xml_node(cls, xml_node):
     ip = get_xml_text_value(xml_node, Elements.IP)
     netmask = get_xml_text_value(xml_node, Elements.NETMASK)
     return cls(ip, netmask)
Exemple #12
0
 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)