Commit b8e56c7f authored by Ryo Yamashita's avatar Ryo Yamashita Committed by Yas Naoi
Browse files

Issue #3274512 by Ryo Yamashita, yas: Add the function to reboot VMware VM in...

Issue #3274512 by Ryo Yamashita, yas: Add the function to reboot VMware VM in the SPA and refactoring
parent ca508825
Loading
Loading
Loading
Loading
+3 −0
Changes for modules/cloud_dashboard/cloud_dashboard/package.json: 3 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -55,5 +55,8 @@
      "last 1 firefox version",
      "last 1 safari version"
    ]
  },
  "resolutions": {
    "@typescript-eslint/typescript-estree": "5.9.0"
  }
}
+4 −3
Changes for modules/cloud_dashboard/cloud_dashboard/src/App.tsx: 4 added lines, 3 removed lines.
Original line number Diff line number Diff line
@@ -7,9 +7,10 @@ import CallbackPage from 'pages/CallbackPage';
import CloudProjectPage from 'pages/CloudProjectPage';
import CloudResourceStorePage from 'pages/CloudResourceStorePage';
import CloudServerTemplatePage from 'pages/CloudServerTemplatePage';
import EntityCxudPage from 'pages/EntityCxudPage';
import EntityCreatePage from 'pages/EntityCreatePage';
import EntityDetailPage from 'pages/EntityDetailPage';
import EntityViewPage from 'pages/EntityViewPage';
import EntityXxudPage from 'pages/EntityXxudPage';
import LoginPage from 'pages/LoginPage';
import ProviderPage from 'pages/ProviderPage';
import { BrowserRouter, Route, Switch } from 'react-router-dom';
@@ -61,10 +62,10 @@ const App = () => {
              <CloudServerTemplatePage />
            </Route>
            <Route path="/:cloudServiceProvider/:cloudContext/:entityName/:entityId/:action">
              <EntityCxudPage />
              <EntityXxudPage />
            </Route>
            <Route exact path="/:cloudServiceProvider/:cloudContext/:entityName/create">
              <EntityCxudPage action="create" />
              <EntityCreatePage />
            </Route>
            <Route path="/:cloudServiceProvider/:cloudContext/:entityName/:entityId">
              <EntityDetailPage />
+8 −0
Changes for modules/cloud_dashboard/cloud_dashboard/src/constant/form_template/entity_form_template.ts: 8 added lines, 0 removed lines.
Original line number Diff line number Diff line
import K8S_DEPLOYMENT_TEMPLATE from 'constant/form_template/k8s/deployment';
import K8S_NAMESPACE_TEMPLATE from 'constant/form_template/k8s/namespace';
import K8S_OTHER_TEMPLATE from 'constant/form_template/k8s/other';
import K8S_POD_TEMPLATE from 'constant/form_template/k8s/pod';
import VMWARE_VM_TEMPLATE from 'constant/form_template/vmware/vm';

const ENTITY_FORM_LIST = [
  ...K8S_NAMESPACE_TEMPLATE,
  ...K8S_POD_TEMPLATE,
  ...K8S_DEPLOYMENT_TEMPLATE,
  ...K8S_OTHER_TEMPLATE,
  ...VMWARE_VM_TEMPLATE,
];

+46 −0
Changes for modules/cloud_dashboard/cloud_dashboard/src/constant/form_template/k8s/deployment.ts: 46 added lines, 0 removed lines.
Original line number Diff line number Diff line
import EntityFormTemplate from 'model/EntityFormTemplate';

const K8S_DEPLOYMENT_TEMPLATE: EntityFormTemplate[] = [
  {
    cloudServiceProvider: 'k8s',
    entityName: 'deployment',
    actionType: 'create',
    entityRecords: [
      {
        type: 'panel',
        panelName: 'Deployment',
        keyValueRecords: [
          { type: 'textarea', labelName: 'Detail', name: 'detail', defaultValue: '', },
          { type: 'default', labelName: 'YAML URL', name: 'yaml_url', defaultValue: '' },
        ]
      },
      {
        type: 'panel',
        panelName: 'Time scheduler',
        keyValueRecords: [
          {
            type: 'check', labelName: 'Enable time scheduler', name: 'enableTimeScheduler',
            defaultValue: false
          },
          {
            type: 'radio', labelName: 'Scheduler Use Type', name: 'time_scheduler_option',
            value: [
              { labelName: 'Use Cloud Orchestrator', name: 'cloud_orchestrator_scheduler' },
              { labelName: 'Use CronJob', name: 'cronjob_scheduler' }
            ], defaultValue: 'cloud_orchestrator_scheduler'
          },
          {
            type: 'time', labelName: 'Start-up Time', hourName: 'startHour', minuteName: 'startMinute',
            defaultValue: ['6', '0']
          },
          {
            type: 'time', labelName: 'Stop Time', hourName: 'stopHour', minuteName: 'stopMinute',
            defaultValue: ['18', '0']
          },
        ]
      }
    ]
  }
]

export default K8S_DEPLOYMENT_TEMPLATE;
+31 −0
Changes for modules/cloud_dashboard/cloud_dashboard/src/constant/form_template/k8s/namespace.ts: 31 added lines, 0 removed lines.
Original line number Diff line number Diff line
import EntityFormTemplate from 'model/EntityFormTemplate';

const K8S_NAMESPACE_TEMPLATE: EntityFormTemplate[] = [
  {
    cloudServiceProvider: 'k8s',
    entityName: 'namespace',
    actionType: 'create',
    entityRecords: [
      {
        type: 'panel',
        panelName: 'Namespace',
        keyValueRecords: [
          {
            type: 'default', labelName: 'name', name: 'name',
            defaultValue: '', required: true
          },
          {
            type: 'key-value', labelName: 'Labels', name: 'labels',
            defaultValue: [{ item_key: '', item_value: '' }]
          },
          {
            type: 'key-value', labelName: 'Annotations', name: 'annotations',
            defaultValue: [{ item_key: '', item_value: '' }]
          }
        ],
      },
    ]
  }
]

export default K8S_NAMESPACE_TEMPLATE;
Loading