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()
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()
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()
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()