VirtualMachineScaleSetVMImpl(VirtualMachineScaleSetVMInner inner, final VirtualMachineScaleSetImpl parent, final VirtualMachineScaleSetVMsInner client, final ComputeManager computeManager) { super(inner, parent); this.client = client; this.computeManager = computeManager; this.virtualMachineInstanceView = this.inner().instanceView(); }
@Override public Map<String, VirtualMachineScaleSetVMInstanceExtension> extensions() { Map<String, VirtualMachineScaleSetVMInstanceExtension> extensions = new LinkedHashMap<>(); if (this.inner().resources() != null) { for (VirtualMachineExtensionInner extensionInner : this.inner().resources()) { extensions.put(extensionInner.name(), new VirtualMachineScaleSetVMInstanceExtensionImpl(extensionInner, this)); } } return Collections.unmodifiableMap(extensions); }
@Override public List<String> networkInterfaceIds() { List<String> resourceIds = new ArrayList<>(); for (NetworkInterfaceReference reference : this.inner().networkProfile().networkInterfaces()) { resourceIds.add(reference.id()); } return Collections.unmodifiableList(resourceIds); }
@Override public boolean isOSBasedOnCustomImage() { ImageReference imageReference = this.inner().storageProfile().imageReference(); if (imageReference != null && imageReference.id() != null) { return true; } return false; }
@Override public ImageReference platformImageReference() { if (isOSBasedOnPlatformImage()) { return this.inner().storageProfile().imageReference(); } return null; }
@Override public String primaryNetworkInterfaceId() { for (NetworkInterfaceReference reference : this.inner().networkProfile().networkInterfaces()) { if (reference.primary() != null && reference.primary()) { return reference.id(); } } return null; }
@Override public String primaryNetworkInterfaceId() { for (NetworkInterfaceReference reference : this.inner().networkProfile().networkInterfaces()) { if (reference.primary() != null && reference.primary()) { return reference.id(); } } return null; }
@Override public VirtualMachineCustomImage getOSCustomImage() { if (this.isOSBasedOnCustomImage()) { ImageReference imageReference = this.inner().storageProfile().imageReference(); return this.computeManager.virtualMachineCustomImages().getById(imageReference.id()); } return null; }
@Override public boolean isOSBasedOnPlatformImage() { ImageReference imageReference = this.inner().storageProfile().imageReference(); if (imageReference != null && imageReference.publisher() != null && imageReference.sku() != null && imageReference.offer() != null && imageReference.version() != null) { return true; } return false; }