@Override public Set<SecurityGroup> listSecurityGroupsForNode(String id) { SlashEncodedIds slashEncodedIds = SlashEncodedIds.fromSlashEncoded(id); Instance instance = api.getInstanceApiForProject(userProject.get()).getInZone(slashEncodedIds.getFirstId(), slashEncodedIds.getSecondId()); if (instance == null) { return ImmutableSet.of(); } ImmutableSet.Builder builder = ImmutableSet.builder(); for (NetworkInterface nwInterface : instance.getNetworkInterfaces()) { String networkUrl = nwInterface.getNetwork().getPath(); Network nw = api.getNetworkApiForProject(userProject.get()).get(networkUrl.substring(networkUrl.lastIndexOf('/') + 1)); SecurityGroup grp = groupForTagsInNetwork(nw, instance.getTags().getItems()); if (grp != null) { builder.add(grp); } } return builder.build(); }
@Override public Set<SecurityGroup> listSecurityGroupsForNode(String id) { SlashEncodedIds slashEncodedIds = SlashEncodedIds.fromSlashEncoded(id); Instance instance = api.getInstanceApiForProject(userProject.get()).getInZone(slashEncodedIds.getFirstId(), slashEncodedIds.getSecondId()); if (instance == null) { return ImmutableSet.of(); } ImmutableSet.Builder builder = ImmutableSet.builder(); for (NetworkInterface nwInterface : instance.getNetworkInterfaces()) { String networkUrl = nwInterface.getNetwork().getPath(); Network nw = api.getNetworkApiForProject(userProject.get()).get(networkUrl.substring(networkUrl.lastIndexOf('/') + 1)); SecurityGroup grp = groupForTagsInNetwork(nw, instance.getTags().getItems()); if (grp != null) { builder.add(grp); } } return builder.build(); }
public Builder fromNetworkInterface(NetworkInterface in) { return this.network(in.getNetwork()) .networkIP(in.getNetworkIP().orNull()) .accessConfigs(in.getAccessConfigs()); } }
public Builder fromNetworkInterface(NetworkInterface in) { return this.network(in.getNetwork()) .networkIP(in.getNetworkIP().orNull()) .accessConfigs(in.getAccessConfigs()); } }