public static Map<String, String> parseIfMatch(String fmt, String tag) { if (!isMatch(fmt, tag)) { return null; } return parse(fmt, tag); }
public Map<String, List<String>> getSecondaryNetworksFromSystemTags(List<String> systemTags) { Map<String, List<String>> ret = new HashMap<>(); if (systemTags == null) { return ret; } for (String sysTag : systemTags) { if(!VmSystemTags.DUAL_STACK_NIC.isMatch(sysTag)) { continue; } Map<String, String> token = TagUtils.parse(VmSystemTags.DUAL_STACK_NIC.getTagFormat(), sysTag); String primaryL3 = token.get(VmSystemTags.DUAL_STACK_NIC_PRIMARY_L3_TOKEN); String secondaryL3 = token.get(VmSystemTags.DUAL_STACK_NIC_SECONDARY_L3_TOKEN); List<String> l3List = ret.get(primaryL3); if (l3List == null) { l3List = new ArrayList<>(); ret.put(primaryL3, l3List); l3List.add(primaryL3); } l3List.add(secondaryL3); } return ret; }
public Map<String, String> getStaticIpbySystemTag(List<String> systemTags) { Map<String, String> ret = new HashMap<>(); if (systemTags == null) { return ret; } for (String sysTag : systemTags) { if(!VmSystemTags.STATIC_IP.isMatch(sysTag)) { continue; } Map<String, String> token = TagUtils.parse(VmSystemTags.STATIC_IP.getTagFormat(), sysTag); String l3Uuid = token.get(VmSystemTags.STATIC_IP_L3_UUID_TOKEN); String ip = token.get(VmSystemTags.STATIC_IP_TOKEN); ip = IPv6NetworkUtils.ipv6TagValueToAddress(ip); ret.put(l3Uuid, ip); } return ret; }
Map<String, String> token = TagUtils.parse(FlatNetworkSystemTags.L3_NETWORK_DHCP_IP.getTagFormat(), sysTag); dhcpServerIp = token.get(FlatNetworkSystemTags.L3_NETWORK_DHCP_IP_TOKEN); if (dhcpServerIp == null) {
Map<String, String> token = TagUtils.parse(FlatNetworkSystemTags.L3_NETWORK_DHCP_IP.getTagFormat(), systemTag); String dhcpServerIp = token.get(FlatNetworkSystemTags.L3_NETWORK_DHCP_IP_TOKEN); dhcpServerIp = IPv6NetworkUtils.ipv6TagValueToAddress(dhcpServerIp);