Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
142 changes: 142 additions & 0 deletions frontend/packages/metal3-plugin/console-extensions.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,110 @@
[
{
"type": "console.flag/model",
"properties": {
"model": {
"group": "metal3.io",
"version": "v1alpha1",
"kind": "BareMetalHost"
},
"flag": "METAL3"
}
},
{
"type": "console.flag/model",
"properties": {
"model": {
"group": "nodemaintenance.medik8s.io",
"version": "v1beta1",
"kind": "NodeMaintenance"
},
"flag": "NODE_MAINTENANCE"
}
},
{
"type": "console.flag/model",
"properties": {
"model": {
"group": "nodemaintenance.kubevirt.io",
"version": "v1beta1",
"kind": "NodeMaintenance"
},
"flag": "NODE_MAINTENANCE_KV_BETA"
}
},
{
"type": "console.flag/model",
"properties": {
"model": {
"group": "kubevirt.io",
"version": "v1alpha1",
"kind": "NodeMaintenance"
},
"flag": "NODE_MAINTENANCE_KV_ALPHA"
}
},
{
"type": "console.flag/hookProvider",
"properties": {
"handler": { "$codeRef": "features.useDetectNodeMaintenance" }
}
},
{
"type": "console.model-metadata",
"properties": {
"model": {
"group": "metal3.io",
"version": "v1alpha1",
"kind": "BareMetalHost"
},
"label": "%metal3-plugin~Bare Metal Host%",
"labelPlural": "%metal3-plugin~Bare Metal Hosts%",
"abbr": "BMH",
"color": "#2b9af3"
}
},
{
"type": "console.model-metadata",
"properties": {
"model": {
"group": "nodemaintenance.medik8s.io",
"version": "v1beta1",
"kind": "NodeMaintenance"
},
"label": "%metal3-plugin~Node Maintenance%",
"labelPlural": "%metal3-plugin~Node Maintenances%",
"abbr": "NM",
"color": "#2b9af3"
}
},
{
"type": "console.model-metadata",
"properties": {
"model": {
"group": "kubevirt.io",
"version": "v1alpha1",
"kind": "NodeMaintenance"
},
"label": "%metal3-plugin~Node Maintenance%",
"labelPlural": "%metal3-plugin~Node Maintenances%",
"abbr": "NM",
"color": "#2b9af3"
}
},
{
"type": "console.model-metadata",
"properties": {
"model": {
"group": "nodemaintenance.kubevirt.io",
"version": "v1beta1",
"kind": "NodeMaintenance"
},
"label": "%metal3-plugin~Node Maintenance%",
"labelPlural": "%metal3-plugin~Node Maintenances%",
"abbr": "NM",
"color": "#2b9af3"
}
},
{
"type": "console.navigation/resource-ns",
"properties": {
Expand Down Expand Up @@ -36,5 +136,47 @@
"flags": {
"required": ["NODE_MAINTENANCE_ENABLED"]
}
},
{
"type": "console.page/resource/list",
"properties": {
"model": {
"group": "metal3.io",
"version": "v1alpha1",
"kind": "BareMetalHost"
},
"component": { "$codeRef": "baremetalHostsPage" }
},
"flags": {
"required": ["BAREMETAL"]
}
},
{
"type": "console.page/resource/details",
"properties": {
"model": {
"group": "metal3.io",
"version": "v1alpha1",
"kind": "BareMetalHost"
},
"component": { "$codeRef": "baremetalHostsDetailsPage" }
},
"flags": {
"required": ["BAREMETAL"]
}
},
{
"type": "console.page/route",
"properties": {
"exact": true,
"path": [
"/k8s/ns/:ns/metal3.io~v1alpha1~BareMetalHost/~new/form",
"/k8s/ns/:ns/metal3.io~v1alpha1~BareMetalHost/:name/edit"
],
"component": { "$codeRef": "addBareMetalHostPage" }
},
"flags": {
"required": ["BAREMETAL", "METAL3"]
}
}
]
3 changes: 3 additions & 0 deletions frontend/packages/metal3-plugin/locales/en/metal3-plugin.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
{
"Bare Metal Host": "Bare Metal Host",
"Bare Metal Hosts": "Bare Metal Hosts",
"Node Maintenance": "Node Maintenance",
"Node Maintenances": "Node Maintenances",
"resources": "resources",
"Name \"${value}\" is already taken.": "Name \"${value}\" is already taken.",
"Value provided is not a valid BMC address": "Value provided is not a valid BMC address",
Expand Down
5 changes: 4 additions & 1 deletion frontend/packages/metal3-plugin/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,10 @@
"entry": "src/plugin.tsx",
"exposedModules": {
"nodeActions": "src/components/maintenance/actions.tsx",
"features": "src/features.ts"
"features": "src/features.ts",
"baremetalHostsDetailsPage": "src/components/baremetal-hosts/BareMetalHostDetailsPage.tsx",
"baremetalHostsPage": "src/components/baremetal-hosts/BareMetalHostsPage.tsx",
"addBareMetalHostPage": "src/components/baremetal-hosts/add-baremetal-host/AddBareMetalHostPage.tsx"
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import { PageHeading } from '@console/shared/src/components/heading/PageHeading'
import PaneBody from '@console/shared/src/components/layout/PaneBody';
import AddBareMetalHost from './AddBareMetalHost';

const AddBareMetalHostPage: React.FunctionComponent = () => {
const AddBareMetalHostPage: React.FC = () => {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can we have this as FCC instead?

const { t } = useTranslation();
const location = useLocation();
const { name, ns: namespace } = useParams();
Expand Down
87 changes: 0 additions & 87 deletions frontend/packages/metal3-plugin/src/plugin.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -51,45 +51,6 @@ type ConsumedExtensions =
const METAL3_FLAG = 'METAL3';

const plugin: Plugin<ConsumedExtensions> = [
{
type: 'ModelDefinition',
properties: {
models: [
BareMetalHostModel,
NodeMaintenanceModel,
NodeMaintenanceKubevirtAlphaModel,
NodeMaintenanceKubevirtBetaModel,
],
},
},
{
type: 'FeatureFlag/Model',
properties: {
model: BareMetalHostModel,
flag: METAL3_FLAG,
},
},
{
type: 'FeatureFlag/Model',
properties: {
model: NodeMaintenanceModel,
flag: NODE_MAINTENANCE_FLAG,
},
},
{
type: 'FeatureFlag/Model',
properties: {
model: NodeMaintenanceKubevirtBetaModel,
flag: NODE_MAINTENANCE_KV_BETA_FLAG,
},
},
{
type: 'FeatureFlag/Model',
properties: {
model: NodeMaintenanceKubevirtAlphaModel,
flag: NODE_MAINTENANCE_KV_ALPHA_FLAG,
},
},
{
type: 'FeatureFlag/Custom',
properties: {
Expand All @@ -102,54 +63,6 @@ const plugin: Plugin<ConsumedExtensions> = [
detect: detectBMOEnabled,
},
},
{
type: 'Page/Resource/List',
properties: {
model: BareMetalHostModel,
loader: () =>
import(
'./components/baremetal-hosts/BareMetalHostsPage' /* webpackChunkName: "metal3-baremetalhost" */
).then((m) => m.default),
},
},
{
type: 'Page/Resource/Details',
properties: {
model: BareMetalHostModel,
loader: () =>
import(
'./components/baremetal-hosts/BareMetalHostDetailsPage' /* webpackChunkName: "metal3-baremetalhost" */
).then((m) => m.default),
},
},
{
type: 'Page/Route',
properties: {
exact: true,
path: `/k8s/ns/:ns/${referenceForModel(BareMetalHostModel)}/~new/form`,
loader: () =>
import(
'./components/baremetal-hosts/add-baremetal-host/AddBareMetalHostPage' /* webpackChunkName: "metal3-baremetalhost" */
).then((m) => m.default),
},
flags: {
required: [BAREMETAL_FLAG, METAL3_FLAG],
},
},
{
type: 'Page/Route',
properties: {
exact: true,
path: `/k8s/ns/:ns/${referenceForModel(BareMetalHostModel)}/:name/edit`,
loader: () =>
import(
'./components/baremetal-hosts/add-baremetal-host/AddBareMetalHostPage' /* webpackChunkName: "metal3-baremetalhost" */
).then((m) => m.default),
},
flags: {
required: [BAREMETAL_FLAG, METAL3_FLAG],
},
},
{
type: 'Dashboards/Overview/Inventory/Item/Replacement',
properties: {
Expand Down