Lines Matching +full:mac +full:- +full:address1

20  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
126 if (fcntl(kvp_file_info[pool].fd, F_SETLKW, &fl) == -1) { in kvp_acquire_lock()
138 if (fcntl(kvp_file_info[pool].fd, F_SETLK, &fl) == -1) { in kvp_release_lock()
150 * We are going to write our in-memory registry out to in kvp_update_file()
196 ENTRIES_PER_BLOCK * num_blocks - records_read, in kvp_update_mem_state()
240 if (mkdir(KVP_CONFIG_LOC, 0755 /* rwxr-xr-x */)) { in kvp_file_init()
250 fd = open(fname, O_RDWR | O_CREAT | O_CLOEXEC, 0644 /* rw-r--r-- */); in kvp_file_init()
252 if (fd == -1) in kvp_file_init()
275 * First update the in-memory state. in kvp_key_delete()
289 if (i == (num_records - 1)) { in kvp_key_delete()
290 kvp_file_info[pool].num_records--; in kvp_key_delete()
303 kvp_file_info[pool].num_records--; in kvp_key_delete()
323 * First update the in-memory state. in kvp_key_add_or_modify()
335 * Found a match; just update the value - in kvp_key_add_or_modify()
376 * First update the in-memory state. in kvp_get_value()
402 * First update our in-memory database. in kvp_pool_enumerate()
434 p = strchr(os_version, '-'); in kvp_get_os_info()
439 * Parse the /etc/os-release file if present: in kvp_get_os_info()
440 * https://www.freedesktop.org/software/systemd/man/os-release.html in kvp_get_os_info()
442 file = fopen("/etc/os-release", "r"); in kvp_get_os_info()
457 /* Remove quotes and newline; un-escape */ in kvp_get_os_info()
492 file = fopen("/etc/SuSE-release", "r"); in kvp_get_os_info()
495 file = fopen("/etc/redhat-release", "r"); in kvp_get_os_info()
574 KVP_NET_DIR, entry->d_name); in kvp_get_if_name()
591 if_name = strdup(entry->d_name); in kvp_get_if_name()
604 * Retrieve the MAC address given the interface name.
686 kvp_process_ipconfig_file(cmd, (char *)buffer->gate_way, in kvp_get_ipconfig_info()
692 sprintf(cmd, "%s %s", "ip -f inet6 route show dev", if_name); in kvp_get_ipconfig_info()
698 kvp_process_ipconfig_file(cmd, (char *)buffer->gate_way, in kvp_get_ipconfig_info()
722 kvp_process_ipconfig_file(cmd, (char *)buffer->dns_addr, in kvp_get_ipconfig_info()
747 buffer->dhcp_enabled = 1; in kvp_get_ipconfig_info()
749 buffer->dhcp_enabled = 0; in kvp_get_ipconfig_info()
757 unsigned int res = *w - ((*w >> 1) & 0x55555555); in hweight32()
776 str = inet_ntop(family, &addr->sin_addr, tmp, 50); in kvp_process_ip_address()
780 str = inet_ntop(family, &addr6->sin6_addr.s6_addr, tmp, 50); in kvp_process_ip_address()
784 if ((length - *offset) < addr_length + 2) in kvp_process_ip_address()
824 buffer = (char *)ip_buffer->ip_addr; in kvp_get_ip_info()
825 ip_buffer->addr_family = 0; in kvp_get_ip_info()
839 if (curp->ifa_addr == NULL) { in kvp_get_ip_info()
840 curp = curp->ifa_next; in kvp_get_ip_info()
845 (strncmp(curp->ifa_name, if_name, strlen(if_name)))) { in kvp_get_ip_info()
850 curp = curp->ifa_next; in kvp_get_ip_info()
861 (curp->ifa_addr->sa_family != family))) || in kvp_get_ip_info()
862 (curp->ifa_flags & IFF_LOOPBACK)) { in kvp_get_ip_info()
863 curp = curp->ifa_next; in kvp_get_ip_info()
866 if ((curp->ifa_addr->sa_family != AF_INET) && in kvp_get_ip_info()
867 (curp->ifa_addr->sa_family != AF_INET6)) { in kvp_get_ip_info()
868 curp = curp->ifa_next; in kvp_get_ip_info()
877 if (curp->ifa_addr->sa_family == AF_INET) { in kvp_get_ip_info()
878 ip_buffer->addr_family |= ADDR_FAMILY_IPV4; in kvp_get_ip_info()
883 curp->ifa_netmask, in kvp_get_ip_info()
886 ip_buffer->sub_net, in kvp_get_ip_info()
892 ip_buffer->addr_family |= ADDR_FAMILY_IPV6; in kvp_get_ip_info()
898 sn_str = (char *)ip_buffer->sub_net; in kvp_get_ip_info()
900 curp->ifa_netmask; in kvp_get_ip_info()
901 w = addr6->sin6_addr.s6_addr32; in kvp_get_ip_info()
913 strcat((char *)ip_buffer->sub_net, ";"); in kvp_get_ip_info()
927 error = kvp_process_ip_address(curp->ifa_addr, in kvp_get_ip_info()
928 curp->ifa_addr->sa_family, in kvp_get_ip_info()
934 curp = curp->ifa_next; in kvp_get_ip_info()
943 * Retrieve the IP given the MAC address.
947 char *mac = (char *)kvp_ip_val->adapter_id; in kvp_mac_to_ip() local
967 entry->d_name); in kvp_mac_to_ip()
985 if (strcmp(p, mac)) in kvp_mac_to_ip()
989 * Found the MAC match. in kvp_mac_to_ip()
990 * A NIC (e.g. VF) matching the MAC, but without IP, is skipped. in kvp_mac_to_ip()
992 if_name = entry->d_name; in kvp_mac_to_ip()
999 if (!error && strlen((char *)kvp_ip_val->ip_addr)) in kvp_mac_to_ip()
1074 if ((x - start) <= out_len) { in parse_ip_val_buffer()
1076 *offset += (x - start) + 1; in parse_ip_val_buffer()
1194 return -1; in kvp_subnet_to_plen()
1261 * file: ifcfg-ethx (where ethx is the interface name). in kvp_set_ip_info()
1272 * or "none" if no boot-time protocol should be used) in kvp_set_ip_info()
1293 * mac-address=macaddr in kvp_set_ip_info()
1295 * interface-name=interface name in kvp_set_ip_info()
1299 * or "manual" if no boot-time protocol should be used) in kvp_set_ip_info()
1301 * address1=ipaddr1/plen in kvp_set_ip_info()
1309 * address1=ipaddr1/plen in kvp_set_ip_info()
1327 "/ifcfg-", if_name); in kvp_set_ip_info()
1350 * First write out the MAC address. in kvp_set_ip_info()
1371 error = kvp_write_file(nmfile, "interface-name", "", if_name); in kvp_set_ip_info()
1379 error = kvp_write_file(nmfile, "mac-address", "", mac_addr); in kvp_set_ip_info()
1389 * disto-specific script hv_set_ifconfig. in kvp_set_ip_info()
1395 if (new_val->dhcp_enabled) { in kvp_set_ip_info()
1405 error = process_ip_string(ifcfg_file, (char *)new_val->ip_addr, in kvp_set_ip_info()
1410 error = process_ip_string(ifcfg_file, (char *)new_val->sub_net, in kvp_set_ip_info()
1415 error = process_ip_string(ifcfg_file, (char *)new_val->gate_way, in kvp_set_ip_info()
1420 error = process_ip_string(ifcfg_file, (char *)new_val->dns_addr, DNS); in kvp_set_ip_info()
1424 if (new_val->addr_family & ADDR_FAMILY_IPV6) { in kvp_set_ip_info()
1439 if (new_val->dhcp_enabled) { in kvp_set_ip_info()
1453 error = process_ip_string_nm(nmfile, (char *)new_val->ip_addr, in kvp_set_ip_info()
1454 (char *)new_val->sub_net, is_ipv6); in kvp_set_ip_info()
1459 if (is_ipv6 != is_ipv4((char *)new_val->gate_way)) { in kvp_set_ip_info()
1460 error = fprintf(nmfile, "gateway=%s\n", (char *)new_val->gate_way); in kvp_set_ip_info()
1465 if (is_ipv6 != is_ipv4((char *)new_val->dns_addr)) { in kvp_set_ip_info()
1466 error = fprintf(nmfile, "dns=%s\n", (char *)new_val->dns_addr); in kvp_set_ip_info()
1524 snprintf(buffer, length, "%s", info->ai_canonname); in kvp_get_domain_name()
1532 " -n, --no-daemon stay in foreground, don't daemonize\n" in print_usage()
1533 " -h, --help print this help\n", argv[0]); in print_usage()
1538 int kvp_fd = -1, len; in main()
1553 {"no-daemon", no_argument, 0, 'n' }, in main()
1558 &long_index)) != -1) { in main()
1594 if (kvp_fd != -1) in main()
1608 hv_msg->kvp_hdr.operation = KVP_OP_REGISTER1; in main()
1623 if (poll(&pfd, 1, -1) < 0) { in main()
1646 op = hv_msg->kvp_hdr.operation; in main()
1647 pool = hv_msg->kvp_hdr.pool; in main()
1648 hv_msg->error = HV_S_OK; in main()
1656 p = (char *)hv_msg->body.kvp_register.version; in main()
1670 kvp_ip_val = &hv_msg->body.kvp_ip_val; in main()
1675 hv_msg->error = error; in main()
1680 kvp_ip_val = &hv_msg->body.kvp_ip_val; in main()
1682 (char *)kvp_ip_val->adapter_id); in main()
1688 hv_msg->error = HV_GUID_NOTFOUND; in main()
1693 hv_msg->error = error; in main()
1700 hv_msg->body.kvp_set.data.key, in main()
1701 hv_msg->body.kvp_set.data.key_size, in main()
1702 hv_msg->body.kvp_set.data.value, in main()
1703 hv_msg->body.kvp_set.data.value_size)) in main()
1704 hv_msg->error = HV_S_CONT; in main()
1709 hv_msg->body.kvp_set.data.key, in main()
1710 hv_msg->body.kvp_set.data.key_size, in main()
1711 hv_msg->body.kvp_set.data.value, in main()
1712 hv_msg->body.kvp_set.data.value_size)) in main()
1713 hv_msg->error = HV_S_CONT; in main()
1718 hv_msg->body.kvp_delete.key, in main()
1719 hv_msg->body.kvp_delete.key_size)) in main()
1720 hv_msg->error = HV_S_CONT; in main()
1737 hv_msg->body.kvp_enum_data.index, in main()
1738 hv_msg->body.kvp_enum_data.data.key, in main()
1740 hv_msg->body.kvp_enum_data.data.value, in main()
1742 hv_msg->error = HV_S_CONT; in main()
1746 key_name = (char *)hv_msg->body.kvp_enum_data.data.key; in main()
1747 key_value = (char *)hv_msg->body.kvp_enum_data.data.value; in main()
1749 switch (hv_msg->body.kvp_enum_data.index) { in main()
1793 hv_msg->error = HV_S_CONT; in main()
1800 * by resetting the dev file, i.e. closing and re-opening it. in main()