Example #1
0
def dhcp_leases_show():

    dhcp_leases = DHCPLeaseDB()

    dhcp_lease_entry = {}

    # OPS_TODO:
    # Print dhcp_leases.idl.change_seqno
    for ovs_rec in dhcp_leases.idl.tables["DHCP_Lease"].rows.itervalues():
        dhcp_lease_entry = {
            "expiry_time": "*",
            "mac_address": "*",
            "ip_address": "*",
            "client_hostname": "*",
            "client_id": "*"
        }

        if ovs_rec.expiry_time and ovs_rec.expiry_time is not None:
            dhcp_lease_entry["expiry_time"] = ovs_rec.expiry_time
        if ovs_rec.mac_address and ovs_rec.mac_address is not None:
            dhcp_lease_entry["mac_address"] = ovs_rec.mac_address
        if ovs_rec.ip_address and ovs_rec.ip_address is not None:
            dhcp_lease_entry["ip_address"] = ovs_rec.ip_address
        if ovs_rec.client_hostname and ovs_rec.client_hostname is not None:
            dhcp_lease_entry["client_hostname"] = ovs_rec.client_hostname[0]
        if ovs_rec.client_id and ovs_rec.client_id is not None:
            dhcp_lease_entry["client_id"] = ovs_rec.client_id[0]

        print_to_stdout(dhcp_lease_entry)

    dhcp_leases.close()
Example #2
0
def dhcp_leases_show():

    dhcp_leases = DHCPLeaseDB()

    dhcp_lease_entry = {}

    # OPS_TODO:
    # Print dhcp_leases.idl.change_seqno
    for ovs_rec in dhcp_leases.idl.tables["DHCP_Lease"].rows.itervalues():
        dhcp_lease_entry = {"expiry_time": "*", "mac_address": "*",
                            "ip_address": "*", "client_hostname": "*",
                            "client_id": "*"}

        if ovs_rec.expiry_time and ovs_rec.expiry_time is not None:
            dhcp_lease_entry["expiry_time"] = ovs_rec.expiry_time
        if ovs_rec.mac_address and ovs_rec.mac_address is not None:
            dhcp_lease_entry["mac_address"] = ovs_rec.mac_address
        if ovs_rec.ip_address and ovs_rec.ip_address is not None:
            dhcp_lease_entry["ip_address"] = ovs_rec.ip_address
        if ovs_rec.client_hostname and ovs_rec.client_hostname is not None:
            dhcp_lease_entry["client_hostname"] = ovs_rec.client_hostname[0]
        if ovs_rec.client_id and ovs_rec.client_id is not None:
            dhcp_lease_entry["client_id"] = ovs_rec.client_id[0]

        print_to_stdout(dhcp_lease_entry)

    dhcp_leases.close()
Example #3
0
def dhcp_leases_delete(dhcp_lease_entry):

    dhcp_leases = DHCPLeaseDB()

    row, status = dhcp_leases.delete_row(dhcp_lease_entry["mac_address"])

    if status != ovs.db.idl.Transaction.SUCCESS:
        vlog.err("dhcp_leases delete_row failed")

    dhcp_leases.close()
Example #4
0
def dhcp_leases_add(dhcp_lease_entry):

    dhcp_leases = DHCPLeaseDB()

    row, status = dhcp_leases.insert_row(dhcp_lease_entry)

    if status != ovs.db.idl.Transaction.SUCCESS:
        vlog.err("dhcp_leases insert_row failed")

    dhcp_leases.close()
Example #5
0
def dhcp_leases_delete(dhcp_lease_entry):

    dhcp_leases = DHCPLeaseDB()

    row, status = dhcp_leases.delete_row(dhcp_lease_entry["mac_address"])

    if status != ovs.db.idl.Transaction.SUCCESS:
        vlog.err("dhcp_leases delete_row failed")

    dhcp_leases.close()
Example #6
0
def dhcp_leases_add(dhcp_lease_entry):

    dhcp_leases = DHCPLeaseDB()

    row, status = dhcp_leases.insert_row(dhcp_lease_entry)

    if status != ovs.db.idl.Transaction.SUCCESS:
        vlog.err("dhcp_leases insert_row failed")

    dhcp_leases.close()
Example #7
0
def dhcp_leases_clear_db():
    '''
    We need to clear the db if the dhcp config is not present and
    dnsmasq is starting for the first time
    '''
    dhcp_leases = DHCPLeaseDB()

    status = dhcp_leases.clear_db()

    if status != ovs.db.idl.Transaction.SUCCESS:
        vlog.err("dhcp_leases clear_db failed")

    dhcp_leases.close()