def add_ip_range(ip_range_option, session_uuid=None):
    action = api_actions.AddIpRangeAction()
    action.sessionUuid = session_uuid
    action.timeout = 30000
    action.name = ip_range_option.get_name()
    action.startIp = ip_range_option.get_startIp()
    action.endIp = ip_range_option.get_endIp()
    action.netmask = ip_range_option.get_netmask()
    action.gateway = ip_range_option.get_gateway()
    action.l3NetworkUuid = ip_range_option.get_l3_uuid()
    action.description = ip_range_option.get_description()
    evt = acc_ops.execute_action_with_session(action, session_uuid)
    test_util.action_logger("[IP Range:] %s is add" % evt.inventory.uuid)
    return evt.inventory
Esempio n. 2
0
def do_add_ip_range(ip_range_xml_obj, l3_uuid, session_uuid, \
        ip_range_name = None):

    for ir in xmlobject.safe_list(ip_range_xml_obj):
        if ip_range_name and ip_range_name != ir.name_:
            continue

        action = api_actions.AddIpRangeAction()
        action.sessionUuid = session_uuid
        action.description = ir.description__
        action.endIp = ir.endIp_
        action.gateway = ir.gateway_
        action.l3NetworkUuid = l3_uuid
        action.name = ir.name_
        action.netmask = ir.netmask_
        action.startIp = ir.startIp_
        try:
            evt = action.run()
        except Exception as e:
            exc_info.append(sys.exc_info())
            raise e
        test_util.test_logger(jsonobject.dumps(evt))