示例#1
0
def delete_interface_firewall_ipv4(hostname,
                                   interface_type,
                                   interface_name,
                                   direction,
                                   vif=None):
    if vif == None:
        v = vapilib.api(
            hostname=hostname,
            api="post",
            op="delete",
            cmd=[
                "interfaces", interface_type, interface_name, "firewall",
                direction
            ],
            description="delete_interface_firewall_ipv4",
        )
    else:
        v = vapilib.api(
            hostname=hostname,
            api="post",
            op="delete",
            cmd=[
                "interfaces", interface_type, interface_name, "vif", vif,
                "firewall", direction
            ],
            description="delete_interface_firewall_ipv4",
        )
    return v
示例#2
0
def set_interface_address(hostname,
                          interface_type,
                          interface_name,
                          address,
                          vif=None):
    if vif == None:
        v = vapilib.api(
            hostname=hostname,
            api="post",
            op="set",
            cmd=[
                "interfaces", interface_type, interface_name, "address",
                address
            ],
            description="set_interface_dhcp",
        )
    else:
        v = vapilib.api(
            hostname=hostname,
            api="post",
            op="set",
            cmd=[
                "interfaces", interface_type, interface_name, "vif", vif,
                "address", address
            ],
            description="set_interface_dhcp",
        )
    return v
示例#3
0
def get_firewall_group(hostname):
    v = vapilib.api(
        hostname=hostname,
        api="get",
        op="showConfig",
        cmd=["firewall", "group"],
        description="get_firewall_group",
    )
    return v
示例#4
0
def delete_firewall_zone(hostname, zonename):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="delete",
        cmd=["zone-policy", "zone", zonename],
        description="delete_firewall_zone",
    )
    return v
示例#5
0
def get_firewall_rulenumber(hostname, firewall, rulenumber):
    v = vapilib.api(
        hostname=hostname,
        api="get",
        op="showConfig",
        cmd=["firewall", "name", firewall, "rule", rulenumber],
        description="get_firewall_rulenumber",
    )
    return v
示例#6
0
def set_firewall_rule_enabled(hostname, firewall_name, rulenumber):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="delete",
        cmd=["firewall", "name", firewall_name, "rule", rulenumber, "disable"],
        description="enable rule",
    )
    return v
示例#7
0
def set_firewall_zone_interface(hostname, zonename, interface):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="set",
        cmd=["zone-policy", "zone", zonename, "interface", interface],
        description="set_firewall_zone_interface",
    )
    return v
示例#8
0
def get_dnsresolver(hostname):
    v = vapilib.api(
        hostname=hostname,
        api="get",
        op="showConfig",
        cmd=["system", "name-server"],
        description="get_dnsresolver",
    )
    return v
示例#9
0
def set_firewall_zone_localzone(hostname, zonename):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="set",
        cmd=["zone-policy", "zone", zonename, "local-zone"],
        description="set_firewall_zone_localzone",
    )
    return v
示例#10
0
def set_firewall_zone_defaultaction(hostname, zonename, defaultaction):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="set",
        cmd=["zone-policy", "zone", zonename, "default-action", defaultaction],
        description="set_firewall_zone_defaultaction",
    )
    return v
示例#11
0
def delete_dnsresolver(hostname, server):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="delete",
        cmd=["system", "name-server", server],
        description="delete_dnsresolver",
    )
    return v
示例#12
0
def set_route_static(hostname, subnet, nexthop):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="set",
        cmd=["protocols", "static", "route", subnet, "next-hop", nexthop],
        description="set_route_static",
    )
    return v
示例#13
0
def get_ntp(hostname):
    v = vapilib.api(
        hostname=hostname,
        api="get",
        op="showConfig",
        cmd=["system", "ntp"],
        description="get_ntp",
    )
    return v
示例#14
0
def set_ntp(hostname, server):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="set",
        cmd=["system", "ntp", "server", server],
        description="set_ntp",
    )
    return v
示例#15
0
def delete_interface(hostname, interface_type, interface_name, vif=None):
    if vif == None:
        v = vapilib.api(
            hostname=hostname,
            api="post",
            op="delete",
            cmd=["interfaces", interface_type, interface_name],
            description="delete_interface",
        )
    else:
        v = vapilib.api(
            hostname=hostname,
            api="post",
            op="delete",
            cmd=["interfaces", interface_type, interface_name, "vif", vif],
            description="delete_interface",
        )
    return v
示例#16
0
def delete_interface_firewall_zone_rule(hostname, dstzone, srczone):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="delete",
        cmd=["zone-policy", "zone", dstzone, "from", srczone],
        description="delete_interface_firewall_zone_rule",
    )
    return v
示例#17
0
def get_firewall_zone(hostname, zone):
    v = vapilib.api(
        hostname=hostname,
        api="get",
        op="showConfig",
        cmd=["zone-policy", "zone", zone],
        description="get_firewall_zone",
    )
    return v
示例#18
0
def set_firewall_rule_protocol_delete(hostname, firewall_name, rulenumber):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="delete",
        cmd=[
            "firewall", "name", firewall_name, "rule", rulenumber, "protocol"
        ],
        description="delete rule protocol",
    )
    return v
示例#19
0
def set_interface_mtu(hostname, interface_type, interface_name, mtu, vif=None):
    if vif == None:
        v = vapilib.api(
            hostname=hostname,
            api="post",
            op="set",
            cmd=["interfaces", interface_type, interface_name, "mtu", mtu],
            description="set_interface_mtu",
        )
    else:
        v = vapilib.api(
            hostname=hostname,
            api="post",
            op="set",
            cmd=[
                "interfaces", interface_type, interface_name, "vif", vif,
                "mtu", mtu
            ],
            description="set_interface_mtu",
        )
    return v
示例#20
0
def set_firewall_rule_tcpflags_delete(hostname, firewall_name, rulenumber):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="delete",
        cmd=[
            "firewall", "name", firewall_name, "rule", rulenumber, "tcp",
            "flags"
        ],
        description="delete tcpflags",
    )
    return v
示例#21
0
def set_firewall_rule_source_mac_delete(hostname, firewall_name, rulenumber):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="delete",
        cmd=[
            "firewall", "name", firewall_name, "rule", rulenumber, "source",
            "mac-address"
        ],
        description="delete dportgroup",
    )
    return v
示例#22
0
def set_firewall_rule_source_ports_delete(hostname, firewall_name, rulenumber):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="delete",
        cmd=[
            "firewall", "name", firewall_name, "rule", rulenumber, "source",
            "port"
        ],
        description="delete source port",
    )
    return v
示例#23
0
def set_interface_firewall_zone_addrule(hostname, dstzone, srczone, firewall):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="set",
        cmd=[
            "zone-policy", "zone", dstzone, "from", srczone, "firewall",
            "name", firewall
        ],
        description="set_interface_firewall_zone_addrule",
    )
    return v
示例#24
0
def set_firewall_rule_action(hostname, firewall_name, rulenumber, action):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="set",
        cmd=[
            "firewall", "name", firewall_name, "rule", rulenumber, "action",
            action
        ],
        description="set rule action",
    )
    return v
示例#25
0
def set_firewall_rule_source_networkgroup_delete(hostname, firewall_name,
                                                 rulenumber):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="delete",
        cmd=[
            "firewall", "name", firewall_name, "rule", rulenumber, "source",
            "group", "network-group"
        ],
        description="delete snetworkgroup",
    )
    return v
示例#26
0
def set_firewall_rule_destination_portgroup_delete(hostname, firewall_name,
                                                   rulenumber):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="delete",
        cmd=[
            "firewall", "name", firewall_name, "rule", rulenumber,
            "destination", "group", "port-group"
        ],
        description="delete dportgroup",
    )
    return v
示例#27
0
def set_firewall_rule_protocol(hostname, firewall_name, rulenumber,
                               protocol_criteria_txt):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="set",
        cmd=[
            "firewall", "name", firewall_name, "rule", rulenumber, "protocol",
            protocol_criteria_txt
        ],
        description="set rule protocol",
    )
    return v
示例#28
0
def set_firewall_rule_source_mac(hostname, firewall_name, rulenumber,
                                 smac_txt):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="set",
        cmd=[
            "firewall", "name", firewall_name, "rule", rulenumber, "source",
            "mac-address", smac_txt
        ],
        description="set source mac",
    )
    return v
示例#29
0
def set_firewall_rule_packetstate_delete(hostname, firewall_name, rulenumber,
                                         packetstate):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="delete",
        cmd=[
            "firewall", "name", firewall_name, "rule", rulenumber, "state",
            packetstate
        ],
        description="delete packetstate",
    )
    return v
示例#30
0
def set_firewall_rule_source_portgroup(hostname, firewall_name, rulenumber,
                                       sportgroup):
    v = vapilib.api(
        hostname=hostname,
        api="post",
        op="set",
        cmd=[
            "firewall", "name", firewall_name, "rule", rulenumber, "source",
            "group", "port-group", sportgroup
        ],
        description="set sportgroup",
    )
    return v