@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();
  }
Example #2
0
 @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()));
    }
  }