Exemplo n.º 1
0
def create_ranges(args, fmc_instance):
    """
    """
    payload = {
        "name": args.name,
        "type": args.object_type,
        "value": args.network,
        "description": args.description
    }
    rcode, rval = create_object(fmc_instance, payload)
    _LOG("{}: {}".format(rcode, rval))
Exemplo n.º 2
0
def create_fqdn(args, fmc_instance):
    """
    Create fqdn object.
    """
    payload = {
        "name": args.name,
        "type": args.object_type,
        "value": args.network,
        "dnsResolution": args.dnsresolution,
        "description": args.description
    }
    rcode, rval = create_object(fmc_instance, payload)
    _LOG("{}: {}".format(rcode, rval))
Exemplo n.º 3
0
def create_network(args, fmc_instance, overridable=False):
    """
    Create network object.
    NOT allowing overridable for now.
    Note that to enable will require arg parser to take in correct formatted input.
    When overriding, it required UUID of the object to override.
    Example may be found at https://fmchost/api/api-explorer.
    """
    payload = {
        "name": args.name,
        "type": args.object_type,
        "value": args.network,
        "overridable": overridable,
        "description": args.description
    }
    rcode, rval = create_object(fmc_instance, payload)
    _LOG("{}: {}".format(rcode, rval))
Exemplo n.º 4
0
def main():
    """
    Main function
    """
    args = parse_args()
    if args.sslverify:
        fmc_instance = FAH(args.fmchost, args.username, args.password,
                           args.domain, args.sslverify)
    else:
        fmc_instance = FAH(args.fmchost, args.username, args.password,
                           args.domain)
    # Call target functions depending on object type
    if args.object_type == "hosts":
        create_host(args, fmc_instance)
    elif args.object_type == "fqdns":
        create_fqdn(args, fmc_instance)
    elif args.object_type == "networks":
        create_network(args, fmc_instance)
    elif args.object_type == "ranges":
        create_ranges(args, fmc_instance)
    else:
        _LOG("Done nothing. Aborting!")
Exemplo n.º 5
0
def main():
    """
    Main function
    """
    args = parse_args()
    if args.sslverify:
        fmc_instance = FAH(args.fmchost, args.username, args.password,
                           args.domain, args.sslverify)
    else:
        fmc_instance = FAH(args.fmchost, args.username, args.password,
                           args.domain)
    if args.get_ftdnatpolicies:
        _LOG(json.dumps(get_ftdnatpolicies(args, fmc_instance)))
    elif args.get_autonatrules:
        _LOG(json.dumps(get_autonatrules(args, fmc_instance)))
    elif args.create_autonatrule:
        rcode, rval = create_autonatrule(args, fmc_instance)
        _LOG("{}: {}".format(rcode, rval))
    elif args.create_ftdnatpolicy:
        rcode, rval = create_ftdnatpolicy(args, fmc_instance)
        _LOG("{}: {}".format(rcode, rval))
    else:
        _LOG("Done nothing. Aborting!")