@Override protected void onExportChanged() { boolean externalNetwork = getExport().getEntity(); getExternalProviders().setIsChangeable(externalNetwork); getIsVmNetwork() .setIsChangeable( !externalNetwork && isSupportBridgesReportByVDSM() && ApplicationModeHelper.isModeSupported(ApplicationMode.VirtOnly)); if (externalNetwork) { getIsVmNetwork().setEntity(true); } Iterable<NetworkClusterModel> networkClusters = getNetworkClusterList().getItems(); if (networkClusters != null) { for (NetworkClusterModel networkCluster : networkClusters) { if (!(Boolean) AsyncDataProvider.getInstance() .getConfigValuePreConverted( ConfigurationValues.SupportCustomDeviceProperties, networkCluster.getEntity().getCompatibilityVersion().getValue())) { networkCluster.setIsChangeable(!externalNetwork); networkCluster.setAttached(!externalNetwork); } networkCluster.setRequired(!externalNetwork); } } super.onExportChanged(); }
@Override protected void onExportChanged() { super.onExportChanged(); if (getExport().getEntity()) { getHasVLanTag().setIsChangeable(false); getVLanTag().setIsChangeable(false); getIsVmNetwork().setIsChangeable(false); getNetworkLabel().setIsChangeable(false); getNeutronPhysicalNetwork().setIsChangeable(false); } }
@Override public void syncWithBackend() { super.syncWithBackend(); // Get dc- cluster list AsyncDataProvider.getInstance() .getClusterList( new AsyncQuery( NewNetworkModel.this, new INewAsyncCallback() { @Override public void onSuccess(Object model, Object ReturnValue) { onGetClusterList((ArrayList<VDSGroup>) ReturnValue); } }), getSelectedDc().getId()); }
@Override protected void postSaveAction(Guid networkGuid, boolean succeeded) { super.postSaveAction(networkGuid, succeeded); if (!succeeded) { return; } attachNetworkToClusters(networkGuid); ProviderNetwork providedBy = getNetwork().getProvidedBy(); if (getExport().getEntity() && getCreateSubnet().getEntity() && providedBy != null) { getSubnetModel().setExternalNetwork(providedBy); getSubnetModel().flush(); Frontend.getInstance() .runAction( VdcActionType.AddSubnetToProvider, new AddExternalSubnetParameters( getSubnetModel().getSubnet(), providedBy.getProviderId(), providedBy.getExternalId())); } }