From e47a2d8798f4dc5587440e3d6fdba8733a606c75 Mon Sep 17 00:00:00 2001 From: Liran Rotenberg Date: Tue, 28 Nov 2023 10:16:25 +0200 Subject: [PATCH] Release forklift 2.5.3 Signed-off-by: Liran Rotenberg --- ...rklift-operator.clusterserviceversion.yaml | 853 ++++++++++++++++ ...klift.konveyor.io_forkliftcontrollers.yaml | 51 + .../manifests/forklift.konveyor.io_hooks.yaml | 120 +++ .../manifests/forklift.konveyor.io_hosts.yaml | 200 ++++ .../forklift.konveyor.io_migrations.yaml | 481 +++++++++ .../forklift.konveyor.io_networkmaps.yaml | 250 +++++ ...konveyor.io_openstackvolumepopulators.yaml | 102 ++ ...ift.konveyor.io_ovirtvolumepopulators.yaml | 102 ++ .../manifests/forklift.konveyor.io_plans.yaml | 922 ++++++++++++++++++ .../forklift.konveyor.io_providers.yaml | 171 ++++ .../forklift.konveyor.io_storagemaps.yaml | 254 +++++ .../2.5.3/metadata/annotations.yaml | 10 + 12 files changed, 3516 insertions(+) create mode 100644 operators/forklift-operator/2.5.3/manifests/forklift-operator.clusterserviceversion.yaml create mode 100644 operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_forkliftcontrollers.yaml create mode 100644 operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_hooks.yaml create mode 100644 operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_hosts.yaml create mode 100644 operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_migrations.yaml create mode 100644 operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_networkmaps.yaml create mode 100644 operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_openstackvolumepopulators.yaml create mode 100644 operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_ovirtvolumepopulators.yaml create mode 100644 operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_plans.yaml create mode 100644 operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_providers.yaml create mode 100644 operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_storagemaps.yaml create mode 100644 operators/forklift-operator/2.5.3/metadata/annotations.yaml diff --git a/operators/forklift-operator/2.5.3/manifests/forklift-operator.clusterserviceversion.yaml b/operators/forklift-operator/2.5.3/manifests/forklift-operator.clusterserviceversion.yaml new file mode 100644 index 00000000000..0907a842a40 --- /dev/null +++ b/operators/forklift-operator/2.5.3/manifests/forklift-operator.clusterserviceversion.yaml @@ -0,0 +1,853 @@ +apiVersion: operators.coreos.com/v1alpha1 +kind: ClusterServiceVersion +metadata: + annotations: + alm-examples: |- + [ + { + "apiVersion": "forklift.konveyor.io/v1beta1", + "kind": "ForkliftController", + "metadata": { + "name": "forklift-controller", + "namespace": "konveyor-forklift" + }, + "spec": { + "feature_must_gather_api": "true", + "feature_ui_plugin": "true", + "feature_validation": "true", + "feature_volume_populator": "true" + } + }, + { + "apiVersion": "forklift.konveyor.io/v1beta1", + "kind": "Hook", + "metadata": { + "name": "example-hook", + "namespace": "konveyor-forklift" + }, + "spec": { + "image": "quay.io/konveyor/hook-runner", + "playbook": "\u003cbase64-encoded-playbook\u003e" + } + }, + { + "apiVersion": "forklift.konveyor.io/v1beta1", + "kind": "Host", + "metadata": { + "name": "example-host", + "namespace": "konveyor-forklift" + }, + "spec": { + "id": "", + "ipAddress": "", + "provider": { + "name": "", + "namespace": "" + } + } + }, + { + "apiVersion": "forklift.konveyor.io/v1beta1", + "kind": "Migration", + "metadata": { + "name": "example-migration", + "namespace": "konveyor-forklift" + }, + "spec": { + "plan": { + "name": "example-plan", + "namespace": "konveyor-forklift" + } + } + }, + { + "apiVersion": "forklift.konveyor.io/v1beta1", + "kind": "NetworkMap", + "metadata": { + "name": "example-networkmap", + "namespace": "konveyor-forklift" + }, + "spec": { + "map": [ + { + "destination": { + "name": "", + "namespace": "", + "type": "pod" + }, + "source": { + "id": "" + } + } + ], + "provider": { + "name": "", + "namespace": "" + } + } + }, + { + "apiVersion": "forklift.konveyor.io/v1beta1", + "kind": "OpenstackVolumePopulator", + "metadata": { + "name": "example-openstack", + "namespace": "konveyor-forklift" + }, + "spec": { + "identityUrl": "", + "imageId": "", + "secretName": "" + } + }, + { + "apiVersion": "forklift.konveyor.io/v1beta1", + "kind": "OvirtVolumePopulator", + "metadata": { + "name": "example-ovirt-imageio", + "namespace": "konveyor-forklift" + }, + "spec": { + "diskId": "", + "engineSecretName": "", + "engineUrl": "" + } + }, + { + "apiVersion": "forklift.konveyor.io/v1beta1", + "kind": "Plan", + "metadata": { + "name": "example-plan", + "namespace": "konveyor-forklift" + }, + "spec": { + "provider": { + "destination": { + "name": "", + "namespace": "" + }, + "source": { + "name": "", + "namespace": "" + } + } + } + }, + { + "apiVersion": "forklift.konveyor.io/v1beta1", + "kind": "Provider", + "metadata": { + "name": "example-provider", + "namespace": "konveyor-forklift" + }, + "spec": { + "secret": { + "name": "", + "namespace": "" + }, + "type": "vmware", + "url": "" + } + }, + { + "apiVersion": "forklift.konveyor.io/v1beta1", + "kind": "StorageMap", + "metadata": { + "name": "example-storagemap", + "namespace": "konveyor-forklift" + }, + "spec": { + "map": [ + { + "destination": { + "storageClass": "" + }, + "source": { + "id": "" + } + } + ], + "provider": { + "name": "", + "namespace": "" + } + } + } + ] + capabilities: Seamless Upgrades + categories: Modernization & Migration + certified: "false" + containerImage: quay.io/kubev2v/forklift-operator:release-v2.5.3 + createdAt: "2023-10-10T17:57:51Z" + description: Facilitates migration of VM workloads to OpenShift Virtualization + olm.skipRange: '>=0.0.0 <2.5.3' + operatorframework.io/initialization-resource: |- + { + "apiVersion": "forklift.konveyor.io/v1beta1", + "kind": "ForkliftController", + "metadata": { + "name": "forklift-controller", + "namespace": "konveyor-forklift" + }, + "spec": { + "feature_ui_plugin": "true", + "feature_validation": "true", + "feature_must_gather_api": "true", + "feature_volume_populator": "true" + } + } + operatorframework.io/suggested-namespace: konveyor-forklift + operators.operatorframework.io/builder: operator-sdk-v1.22.0 + operators.operatorframework.io/project_layout: ansible.sdk.operatorframework.io/v1 + repository: https://github.com/kubev2v/forklift + support: https://github.com/kubev2v/forklift/issues + name: forklift-operator.v2.5.3 + namespace: konveyor-forklift +spec: + apiservicedefinitions: {} + customresourcedefinitions: + owned: + - description: VM migration controller + displayName: ForkliftController + kind: ForkliftController + name: forkliftcontrollers.forklift.konveyor.io + version: v1beta1 + - description: Hook schema for the hooks API + displayName: Hook + kind: Hook + name: hooks.forklift.konveyor.io + version: v1beta1 + - description: VM host + displayName: Host + kind: Host + name: hosts.forklift.konveyor.io + version: v1beta1 + - description: VM migration + displayName: Migration + kind: Migration + name: migrations.forklift.konveyor.io + version: v1beta1 + - description: VM network map + displayName: NetworkMap + kind: NetworkMap + name: networkmaps.forklift.konveyor.io + version: v1beta1 + - description: OpenStack Volume Populator + displayName: OpenstackVolumePopulator + kind: OpenstackVolumePopulator + name: openstackvolumepopulators.forklift.konveyor.io + version: v1beta1 + - description: oVirt Volume Populator + displayName: OvirtVolumePopulator + kind: OvirtVolumePopulator + name: ovirtvolumepopulators.forklift.konveyor.io + version: v1beta1 + - description: VM migration plan + displayName: Plan + kind: Plan + name: plans.forklift.konveyor.io + version: v1beta1 + - description: VM provider + displayName: Provider + kind: Provider + name: providers.forklift.konveyor.io + version: v1beta1 + - description: VM storage map + displayName: StorageMap + kind: StorageMap + name: storagemaps.forklift.konveyor.io + version: v1beta1 + description: | + The Forklift Operator fully manages the deployment and life cycle of Forklift on [OpenShift](https://www.openshift.com/). + + + Forklift is a project within the [Konveyor community](https://www.konveyor.io/). + + + ### Install + + OpenShift Virtualization / KubeVirt is required and must be installed prior attempting to deploy Forklift. + + Once you have successfully installed the Operator, proceed to deploy components by creating the required ForkliftController CR. + + By default, the Operator installs the following components on a target cluster: + + * Controller, to coordinate migration processes. + * UI, the web console to manage migrations. + * Validation, a service to validate migration workflows. + * Must-gather-api, a service to generate targeted must-gather archives. + + ### Compatibility + Forklift 2.3 is supported on OpenShift 4.10 and 4.11 + + Forklift 2.4 is supported on OpenShift 4.11 and 4.12 + + Forklift 2.5 is supported on OpenShift 4.12 and 4.13 + + ### Documentation + Documentation can be found on our [website](https://konveyor.github.io/forklift). + + ### Getting help + If you encounter any issues while using Forklift operator, you can create an issue on our [Github repo](https://github.com/kubev2v/forklift/issues), for bugs, enhancements or other requests. + + ### Contributing + You can contribute by: + + * Raising any issues you find using Forklift Operator + * Fixing issues by opening [Pull Requests](https://github.com/kubev2v/forklift/pulls) + * Improving [documentation](https://github.com/kubev2v/forklift-documentation) + displayName: Forklift Operator + icon: + - base64data: iVBORw0KGgoAAAANSUhEUgAAANUAAADVCAIAAABPIiLUAAAABmJLR0QA/wD/AP+gvaeTAAATZElEQVR42u2diZ+N5fvHv/9TG6JQvkVRlsn2I5RlrDNjjMGMsY19NzTImsmeJFtCKolQZClZohCtqFCY33vm4u6e5zznzME5+s45n+f1eXnNuc/znDlnztv93Nd1X8t/Hnp4uCT9W/qP/gSS+JPEnySJP0n8SZL4k8SfJIk/SfxJkviTxJ8kiT9J/EmS+JPEnySJP0n8SZL4k8SfJIk/SfxJkviTxJ8kiT9J/EmS+JPEnyT+JEn8SeJPksSfJP4kSfxJ4k+SxJ8k/iRJ/EniT5LEnyT+JEn8SeJPksSfJP6kBKvRUwVtWgx6+BHxJz0oPdWgsEu7vOH9+y2Y0GPVzK6oXct88SclUU/UK2qfkT+kb/a8cZnGnK9BfbLFn5Ro5uoONeZKi0OY81Va3FP8SQlQvbpD2zTPz+2eUzK818qSbrGx81X/iaHiT7oX1a5d1LLZ4DvMdY2fOV8dXhoo/qR4VavWbeamFvVeca/M+SrolyX+pGqYy3hhEMxNH9YrfuZmj84syuo3d2w1S8C5YzLFnxRVfV/NXTEj3vUctBX2y+rYeuCTd1Z1jRoWVntVgycLxZ8UrmHZWdUCNLmwd6e2AxvUD7Ek2rXIr/byl9vkiT8pXJ3b5MWmZ9n0bo8+Nsy/pE6dImzhgT2zZ43sGY8tPDQ7S/xJ4WpYv5obKIS99MLg2rWH8W9uj5wZd+l/QbimxZ8UVaFbF4kVlIs/KVxDs7KSzV/ntnniTwrXy63zks3fsJws8SeFiy2yZPNHRIz4k6JqzpikLwHxFIo/qUJPN5owpGD1mjX7583/yEYK+iZ9CfhK+zzxJ1VozNj15ZXH+fO/2UiHjIHJ5m9Ebj/xJ1WoZauZ5XeOps2mWRjp3Xr17laLJnZ/+JFh4k+q0IWLl42/ESPfsZFqg0nvX888XSj+pApt3Pil8bdh40EbGdQ7O9n8deswQPxJFRo56h3j78cfr9yOJGiZn2z+igf0FX9ShZq9MN0tAVu0LGHk8ceLVpYkl78lk7vX9IxM8ZcwnTv3m/E3esy7NjJzVM9kT4FNGhWIP6lC76z7wvh7b8thG8nrlZNs/jI75oq/tFbz5jPqPTGmIuygaI3x9/PPv9ttkYoFyeZvzMA+4i/t9NTTEwbmr1z91r6zZ38FuEGDVzHY5Lkpbgn4UuvXLLA02V7Asik12wso/u5Fm987VO4d7LzZ+JkzP9vI+AkbbYRUy2RPgc8/UyD+0kujRq3z+cPysPG31uyzkW3bj9pIbmbSl4C9OuWKv/TS802nllc9Xmw+g/HBQ1bbw8uXrz7y6AhGMl7UElD8JUHfffeLz5/5XBr9d+KtW7dH2rWf/VBlzYP40zHvVvgXcfF0rMkVEcTfPWr16r0+f1u3HrHxEycv2siUqe/ZyLSiBC8BXx+bSbEiShbVrVsU+cZq1R5lk7H4S2Vh//r8uRvu8hV7bOSjj47ZmTndcxLC3LCcfq+2HxCafM6v/r8OcyZO3LRly+ErV65hlYu/VM+zfGr8zZu3fAQ7dJzL+IC8Ffbwjz+uP1ZrJCOtmt3jEnDhhB6jcvvCXLRsNzb9iovXwdylS1cD69GmTaeJvxTXkSPn/K+8pGRrgMtOnedV3BBrDSPnPP6ovhjM4dbGs4hzB/v60qU/y6McvIH+ucvFX4prwYKP/W99956TNv71sR9sZEbJ+zYypbB3tcz16DjguWeHxJjn1q8/cOHCpfLox/ff/4JLnIVBg4bjdf9NfWX2fMP/+q9f/7vO48WMl735qY3s2nXczszq2j/A3OJJPcbm9+nVJRfmQjcwnm082bZYXFhDbObYkpH9m16qXaf42rW/fRp69nqD8eycZfbw6tW/atcZVeEvbDyEjTjCpUbn9eneccCzjQpCmcN9Y8xBVWzmmAuZEdnxU/xfWmv37hM+GYsW7WTwyfpj3RLwlVcX2JkUeQ6N1SN3DuaWLt3NavLWrajMEdaKnQFzNcWwEH8PQqzwfEqOHj1n44ePnLWR0tLtkVcRL8O9e+HCj2MzRxyNMZfx0qxU/QOKv/tShw5zA4Yn8xnjTIQ2snfvKTuzbr3RjrmA48Y/fv31jw8//Hr6jPfx56Vetxnxl2Dh+IUYH6D8/JWM9+lT5owSmPvyy+9v3LgZjTl81zt2fIX3uE3b0nRgTvwlUtwifZiwHuwO+/ffN2PYEH/++RdrR+Y5Fojmpk5Pib/7VfHod32wzp67vff1xRdnAsxhLMPczFnbOneZ/+hjI/WnE38J0AsvTg9whrvYNuL++usG2rf/29lzPujabaH5YiTxl2BZFL47sFhtHEeMmBN/CRbLNQKcsDA6V27v+mHPdmy5k/8mib/7ErF03EzxmzClYcYCFuF9zpLdv/+0nTZo0Cqfv99++9NisSTxdxebabh52YrAJsWGxVBgmyuGo44DELnDhsZi4b3Tn1T8VaPJUzZTNwjnXMCHF//hwpzY+fDHgVhsib9qFCOELs5jxcrP7KXchocdn356QmyJv2rMiFu37hO/chJ+7dV69V4SGoslib9wPfPspPJEHObtY/kIc/54ZuZi4SX+oorN1oTw56pd7dlz0h8nOlp4ib/o0cuZixPCnyt1MHPmVn+cECzhJf6iytUquM/j99+vWQAB+W+BWKwaGhMv/h6EJkzcWJ6gg3gCi8UKGNR5A1eKMPEXrtdf/zBR/BFeYK9JFQR/fNWqvSJM/IUrUEDjfo4DB87Ya7pGNAHvjCT+gsJuSBR/LPUaNBz3UGUt1GAdgmbTBJn4C9Hnn58uT9wxYMCK27FY56rEYlEpUJCJvxCdOvVjAvnjbm4vSy1Uf3zt2s8FmfgLEVFSCeTPlZyiFjRp55bbQRSMArHEX4hIv4gdW3UPh1XdI+CZqEGBJf5iiUoXiYXvk0+OR6YUMfk1bjKlbbvZWCHpnOQm/oKiilkC4Ttx4qIFojq1bVu6fsNBP6yQ5DcsbisQI6U7f917LEoUfFTJ8GuycPMlKDDGzZ1Uc3PWSOnLX37V6rn3c5D84QXxj6LgRrWXfPvtTywABF/68kc1FqbAadO20EmG0lL3DN/Jkz/6FTPwtsR5IblLSkFX/tFtW5jpMNBPIc7DVThFr3ZdEAioPnjwO3bkSJ8rLHyLcuSBa2kZrD+++Psn/23lys/ulj+rOW6iblUg/jRQTKho2Nv+urAGVakXf4nxuVATg+LdkyZtIm8tdAXGHfmu+HNmLwWHrl+/4caJhQ6tZLV8+R7/8tZtXhN/qf8hqTH12WenAjYpD3HaUcAvcHJZ2a444QM4d1WgEGBulPLzLVvN9E8bPnyt+Evlj4cHePEbn8RgiBXb3Lk7/LkKB4rrYRT7oLaQuyo7e6n/VKuMmdHej//fYOqdHkniLzXlepLHPmha5F/Vt9+b8VwFu9Z5GnXtutB/ypV9DgjPn3/a2LHrxV/KfjYy0+JfyWGiuguZDk+f/imeq1ydDfbZ/HEm3dC3xA3XP613nyXiLzU/WP0G4wIRLvv2fdsjczF2LpnhpIvjHPGfvXDxMk+5yxct3hkPfwUF/1Dr37XZbYssAdO48eSLFy+7c2jQ9Xjd0eIvNT9YoEX05s2HAqFQBASwFRYNpiEFcWXHkUQSLaGJvDhKoxph/C4CVH/44VJkpV7xl5ofbIfnjaM9H9NhqEeGOszuNCIG3FPUwqoWPio8L1u22998O33m50gbmQZGgTY1NvlRgEH8pSx/7LG6L5siV9FO853Ghw+f9Q1Vwkh9YoCYks5MWgSWUqaN26t/v3ZhNYAVT75IVtZSwZfK/P300z+7ukuW7Ip2ml+69HTVdLU5c3fQ0pIcXoKp4i8mBJf+Ii/yANCa0pxS/N27jh+/4L7y7XdKZETKb6Dl0ijvU5Sj5L4cec9l2mMmpl65sEt9/jZt+tJ98dxJQxdblK7yu3S8/fb+BL4BXINs99F/iz03zJTCoWsUc5VG/OHPCzhfnK/YOWgOHfreP0drMvGXMLGNFuicS4SV9fKj8tq4cRsCzxLJp4A88ZdIEQQQZ4VTVmZ4pEWD+EuwZs/+IB7+Jk3eLBTEX1JEBHKkKeqbJv7OryT+Eq/nnp+Kny9QnO+XX/7AMmVPVhCIvwchNmHZnyBQj6gTAo9VGUP8SeJPfwVJ/EniT5LEnyT+/sfVoOH4B1PChy1jBQ2kKX8kihPpSYwnjhJC2/mZcBVcJ8eO/WAOvK+/Pm891oh34llX2iy/sodvq4xZ/EuHVRtkz5eHOf2XETr6Wul2J/LWGJ84cZOdRmQeD1/u9Doxf4Qs2PYdhQqGFq2pjHAu5lkTqWvkHAmglOWPumZ898xz1tqUGL6c/ssteRbXsZXW4yG5kiTbWstJSybftes4DykvREiBqzFAbJVVA//gg68CaW+EPfMDIJKrQZAzrwPKFsZMDseFO8Gk7NEFsidxaCuYL8X5GzHyHSYhSCJc6vz5iogVpjTyIxGTEA/pUp6RcbuoACc83WiC44/iQPxAWzZOBiPA4kWMP+psUC4Icb6ljpOgZPmaZW9+aq9ASXErWsqkCOhs4kEb45cvX6Wk0LrKzGJOFkOpzB81BhBfvFUspdJoZJJH335lbk7aveek9aGEP/bW4ObAwe+Iia8g7L1DXGL8ffPNBW6vrnUgLdD5LbSLIR2pcZPJN27cBFbyidwvsmYhhUPfsmmPF7T2NTEi+6VU4M/1ODWGgMk/hx6TDDI/2SrN0s/sHg1/nEAfch6uqCxs1S/rTccfKRrQ5l6NZaUrWsUijx+uXLnmF+Ww2Y6KaYEMy4yMWWIolfljxcacRJRK6zalfN/A1LXbQjsB44OHrNisky92SYuWJXBjcBh/lsbLfMarWXip8QeLmDX+FrAl51ozaSwbfiZY1Z6iq5H96nbtSi1kxsp6QLBK3ae+/UGsMj8cPXqObDTLuiVvnLxJqOIhpqvZH/DHVdk5y/z5j7w1lmsVC7Wy2zfKgP3hDGSrP2nhMNBpli9Vs7ZsOWy2CBE0Zn/wxjiHAqa2jhRDqcnf++8fJjkNDxz3QZoK8TPxzHhMXJt7DAIsDJ4lvIpnXTkByvvxEAeKPZw5axsPXaU9XmHnJ984uUJp7757gNNcx17ShZhZXXQ0pSlZDvJmOIc39lBlwTV+3rrtiKbA9PI/43zG59Knb1myXdC4Y7BzmVAVIyj+JPEnSenDH3tuGBwxxM0xcAn2LNYx67/5Cz4i8Ztie02eC98iGz5irdtJ84Wjp1372dE2A02B2ro4hvxXGDxktZlB7n06EydU/EZ3Jr0LbZDFa+zPjmjrVe05Jv6S4u+uxSZb7KS1pUv92lPFmKKRl2DGspnBVxV4cfzPMV6ZOkPNW5REc0Zu86p50NjNfwpLuU2l3cNuij8Y42Oyf+M7z20w4GgMPUaMWBtnaU3+LOIvifxh/+KdiV0ozTnz4uGPg9qVeBNj8/fEk2P9KjP8FpdELP7ShT+CX+Kslcs9N37+rByb2wKJ5I+tYb92EccYr5iz+Esp/tgowycckO19UVHK/1uzjUFReZ7Fgffxx8cCqb7Ok+LzR91clpLmavnqq/P+JV1emR+Nv1Wr9vpnsuL033xi+cPHHvnxmfX9hxs2HvQvIWDMPRW5UBZ/d8dftAJqIOhX2GD/l+nQPwHns/+tuHKlPn9+2TUKRIfWRQjwN216lTY17JEEsjkTy19kk5JIYW/5l9QUn2XN4G/nzm/++8wkXxacMntOlfIa1FgOvAg3UEJm3AkUpTRQovGXWZU/zN5I/ohd8Ht4cHlkIdTE8kd4hP/ZA//HxN+/sP6zYJbtlWFRbpcskgNEbw//Qm5bAf4I4iIoGuE6CdgxBKVG8hewbEK/6aSu/2ynW/z9+/wRH+BHI4e+zqzXqtyCzb0Xj/3BxBlqfwQOvwS5+Esv/ggpDe0G6CvQAsmSNqrlj4Ar3xEdgz8O8zmLv5Tlj4A8emn4stvouPEb/D86kVqBFyH+ym8vTYC+TWnV8octHM3/bFOjJaDYQdChBQ4miT+Ma/+zUxJd/P1P2L8sxv3aajDhdzTFRbeu6uTnvCQ+f1YX1S+Ez0FrzGj8EXZK1gipdFWchUfO+vH6sn/Tgj80b96HgX4veARxu5A157cAsbhR14Um0v4lOtpldtrhTzOh+x8BF6C/H+jzR2YJbzJStlki/mo2f0xye/eeiqdXL9luofsfzv9C00rfm8iN2y0oQ/nD3A7cxyl4H8lftIP/IeKvxvOH6tYbjQc4xjcNSYGGqNH8f0RB+xe69LZo8Qdk5fkLAGL9bSEo/tKIPxPdE9imCzQ5x1dMe+lIuzgaf8Tf+10zSTGx2Jlo/Fm4f+RCUPzVeP46d5nfrfsiE00T4ryKPjNUL6CTJVnlhEL5OZS+OnWeZ3u+qEPHKt8uv8s9hSwQC0e0G2lzJ7PEbbGwa+dfAsSkRLk3H002U1Lrw424nBU+hX9moHNJqJ5vOtW/pKZkpSj+WRJ/kviTJPEniT9JEn+S+JMk8SeJP0kSf5L4kyTxJ4k/SRJ/kviTJPEniT9JEn+S+JMk8SeJP0kSf5L4kyTxJ4k/SRJ/kviTxJ8kiT9J/EmS+JPEnySJP0n8SZL4k8SfJIk/SfxJkviTxJ8kiT9J/EmS+JPEnyTFp/8Hhe6NJEDFtHIAAAAASUVORK5CYII= + mediatype: image/png + install: + spec: + clusterPermissions: + - rules: + - apiGroups: + - forklift.konveyor.io + resources: + - plans + - providers + - storagemaps + - hosts + verbs: + - get + - list + - apiGroups: + - storage.k8s.io + resources: + - storageclasses + verbs: + - get + - list + - apiGroups: + - k8s.cni.cncf.io + resources: + - network-attachment-definitions + verbs: + - get + - list + - apiGroups: + - "" + resources: + - secrets + verbs: + - get + serviceAccountName: forklift-api + - rules: + - apiGroups: + - forklift.konveyor.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - "" + resources: + - pods + - secrets + - namespaces + - events + - configmaps + - persistentvolumes + - persistentvolumeclaims + - services + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - batch + resources: + - jobs + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create + - apiGroups: + - authorization.k8s.io + resources: + - subjectaccessreviews + verbs: + - create + - apiGroups: + - k8s.cni.cncf.io + resources: + - network-attachment-definitions + verbs: + - get + - list + - watch + - apiGroups: + - storage.k8s.io + resources: + - storageclasses + verbs: + - get + - list + - watch + - apiGroups: + - kubevirt.io + resources: + - virtualmachines + - virtualmachines/finalizers + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - cdi.kubevirt.io + resources: + - datavolumes + - datavolumes/finalizers + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - security.openshift.io + resourceNames: + - anyuid + resources: + - securitycontextconstraints + verbs: + - use + - apiGroups: + - template.openshift.io + resources: + - templates + verbs: + - get + - list + - apiGroups: + - export.kubevirt.io + resources: + - virtualmachineexports + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - apps + resources: + - deployments + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + serviceAccountName: forklift-controller + - rules: + - apiGroups: + - config.openshift.io + resources: + - clusterversions + - proxies + verbs: + - get + - apiGroups: + - oauth.openshift.io + resources: + - oauthclients + verbs: + - '*' + - apiGroups: + - forklift.konveyor.io + resources: + - forkliftcontrollers + - forkliftcontrollers/status + - forkliftcontrollers/finalizers + verbs: + - create + - delete + - get + - list + - patch + - update + - watch + - apiGroups: + - console.openshift.io + resources: + - consoleplugins + verbs: + - '*' + - apiGroups: + - operator.openshift.io + resources: + - consoles + verbs: + - get + - list + - watch + - update + - patch + - apiGroups: + - admissionregistration.k8s.io + resources: + - mutatingwebhookconfigurations + - validatingwebhookconfigurations + verbs: + - '*' + - apiGroups: + - cert-manager.io + resources: + - issuers + - certificates + verbs: + - '*' + - apiGroups: + - security.openshift.io + resources: + - securitycontextconstraints + verbs: + - create + - delete + - get + - list + - watch + - update + - patch + serviceAccountName: forklift-operator + - rules: + - apiGroups: + - forklift.konveyor.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - "" + resources: + - pods + - secrets + - namespaces + - events + - configmaps + - persistentvolumes + - persistentvolumeclaims + - services + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - batch + resources: + - jobs + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - authentication.k8s.io + resources: + - tokenreviews + verbs: + - create + - apiGroups: + - authorization.k8s.io + resources: + - subjectaccessreviews + verbs: + - create + - apiGroups: + - k8s.cni.cncf.io + resources: + - network-attachment-definitions + verbs: + - get + - list + - watch + - apiGroups: + - storage.k8s.io + resources: + - storageclasses + verbs: + - get + - list + - watch + - apiGroups: + - kubevirt.io + resources: + - virtualmachines + - virtualmachines/finalizers + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - cdi.kubevirt.io + resources: + - datavolumes + - datavolumes/finalizers + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - security.openshift.io + resourceNames: + - anyuid + resources: + - securitycontextconstraints + verbs: + - use + - apiGroups: + - template.openshift.io + resources: + - templates + verbs: + - get + - list + - apiGroups: + - export.kubevirt.io + resources: + - virtualmachineexports + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - apps + resources: + - deployments + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + serviceAccountName: forklift-populator-controller + deployments: + - label: + control-plane: controller-manager + name: forklift-operator + spec: + replicas: 1 + selector: + matchLabels: + app: forklift + name: controller-manager + strategy: {} + template: + metadata: + labels: + app: forklift + name: controller-manager + spec: + containers: + - args: + - --health-probe-bind-address=:6789 + - --metrics-bind-address=127.0.0.1:8080 + - --leader-elect + - --leader-election-id=forklift-operator + env: + - name: WATCH_NAMESPACE + valueFrom: + fieldRef: + fieldPath: metadata.annotations['olm.targetNamespaces'] + - name: ANSIBLE_GATHERING + value: explicit + - name: CONTROLLER_IMAGE + value: quay.io/kubev2v/forklift-controller:release-v2.5.3 + - name: API_IMAGE + value: quay.io/kubev2v/forklift-api:release-v2.5.3 + - name: MUST_GATHER_IMAGE + value: quay.io/kubev2v/forklift-must-gather:release-v2.5.3 + - name: MUST_GATHER_API_IMAGE + value: quay.io/kubev2v/forklift-must-gather-api:release-v2.5.3 + - name: UI_IMAGE + value: quay.io/kubev2v/forklift-ui:release-v2.3.4 + - name: UI_PLUGIN_IMAGE + value: quay.io/kubev2v/forklift-console-plugin:release-v2.5.3 + - name: VALIDATION_IMAGE + value: quay.io/kubev2v/forklift-validation:release-v2.5.3 + - name: VIRT_V2V_IMAGE + value: quay.io/kubev2v/forklift-virt-v2v:release-v2.5.3 + - name: VIRT_V2V_WARM_IMAGE + value: quay.io/kubev2v/forklift-virt-v2v-warm:release-v2.5.3 + - name: VIRT_V2V_DONT_REQUEST_KVM + - name: SNAPSHOT_REMOVAL_TIMEOUT + - name: SNAPSHOT_STATUS_CHECK_RATE + - name: CDI_EXPORT_TOKEN_TTL + - name: FILESYSTEM_OVERHEAD + - name: POPULATOR_CONTROLLER_IMAGE + value: quay.io/kubev2v/populator-controller:release-v2.5.3 + - name: OVIRT_POPULATOR_IMAGE + value: quay.io/kubev2v/ovirt-populator:release-v2.5.3 + - name: OPENSTACK_POPULATOR_IMAGE + value: quay.io/kubev2v/openstack-populator:release-v2.5.3 + - name: OVA_PROVIDER_SERVER_IMAGE + value: quay.io/kubev2v/forklift-ova-provider-server:release-v2.5.3 + image: quay.io/kubev2v/forklift-operator:release-v2.5.3 + imagePullPolicy: Always + livenessProbe: + httpGet: + path: /healthz + port: 6789 + initialDelaySeconds: 15 + periodSeconds: 20 + name: forklift-operator + readinessProbe: + httpGet: + path: /readyz + port: 6789 + initialDelaySeconds: 5 + periodSeconds: 10 + resources: {} + serviceAccountName: forklift-operator + permissions: + - rules: + - apiGroups: + - "" + resources: + - pods + - services + - services/finalizers + - endpoints + - persistentvolumeclaims + - events + - configmaps + - secrets + verbs: + - '*' + - apiGroups: + - route.openshift.io + resources: + - routes + verbs: + - '*' + - apiGroups: + - apps + resources: + - deployments + - daemonsets + - replicasets + - statefulsets + verbs: + - '*' + - apiGroups: + - monitoring.coreos.com + resources: + - servicemonitors + verbs: + - get + - create + - apiGroups: + - apps.openshift.io + resources: + - deploymentconfigs + verbs: + - get + - list + - watch + - create + - update + - patch + - delete + - apiGroups: + - apps + resourceNames: + - forklift-operator + resources: + - deployments/finalizers + verbs: + - update + - apiGroups: + - forklift.konveyor.io + resources: + - '*' + verbs: + - '*' + - apiGroups: + - coordination.k8s.io + resources: + - leases + verbs: + - get + - list + - watch + - create + - update + - patch + serviceAccountName: forklift-operator + strategy: deployment + installModes: + - supported: true + type: OwnNamespace + - supported: false + type: SingleNamespace + - supported: false + type: MultiNamespace + - supported: false + type: AllNamespaces + keywords: + - migration + - konveyor + - forklift + links: + - name: Forklift Documentation + url: https://konveyor.github.io/forklift + - name: Forklift Operator + url: https://github.com/kubev2v/forklift + maintainers: + - email: forklift-dev@googlegroups.com + name: Forklift by Konveyor Community + maturity: stable + minKubeVersion: 1.24.0 + provider: + name: Konveyor + url: https://www.konveyor.io + version: 2.5.3 + replaces: forklift-operator.v2.5.2 diff --git a/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_forkliftcontrollers.yaml b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_forkliftcontrollers.yaml new file mode 100644 index 00000000000..bcc840f4aae --- /dev/null +++ b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_forkliftcontrollers.yaml @@ -0,0 +1,51 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + creationTimestamp: null + name: forkliftcontrollers.forklift.konveyor.io +spec: + group: forklift.konveyor.io + names: + kind: ForkliftController + listKind: ForkliftControllerList + plural: forkliftcontrollers + singular: forkliftcontroller + scope: Namespaced + versions: + - name: v1beta1 + schema: + openAPIV3Schema: + description: ForkliftController is the Schema for the forkliftcontrollers + API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: Spec defines the desired state of ForkliftController + type: object + x-kubernetes-preserve-unknown-fields: true + status: + description: Status defines the observed state of ForkliftController + type: object + x-kubernetes-preserve-unknown-fields: true + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_hooks.yaml b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_hooks.yaml new file mode 100644 index 00000000000..ccb16baf9c5 --- /dev/null +++ b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_hooks.yaml @@ -0,0 +1,120 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.10.0 + creationTimestamp: null + name: hooks.forklift.konveyor.io +spec: + group: forklift.konveyor.io + names: + kind: Hook + listKind: HookList + plural: hooks + singular: hook + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: Ready + type: string + - jsonPath: .spec.image + name: Image + type: string + - jsonPath: .metadata.creationTimestamp + name: Age + type: date + name: v1beta1 + schema: + openAPIV3Schema: + description: Hook is the Schema for the hooks API + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: Hook specification. + properties: + deadline: + description: Hook deadline in seconds. + format: int64 + type: integer + image: + description: Image to run. + type: string + playbook: + description: A base64 encoded Ansible playbook. + type: string + serviceAccount: + description: Service account. + type: string + required: + - image + type: object + status: + description: Hook status. + properties: + conditions: + description: List of conditions. + items: + description: Condition + properties: + category: + description: The condition category. + type: string + durable: + description: The condition is durable - never un-staged. + type: boolean + items: + description: A list of items referenced in the `Message`. + items: + type: string + type: array + lastTransitionTime: + description: When the last status transition occurred. + format: date-time + type: string + message: + description: The human readable description of the condition. + type: string + reason: + description: The reason for the condition or transition. + type: string + status: + description: The condition status [true,false]. + type: string + type: + description: The condition type. + type: string + required: + - category + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + description: The most recent generation observed by the controller. + format: int64 + type: integer + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_hosts.yaml b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_hosts.yaml new file mode 100644 index 00000000000..ffa59544262 --- /dev/null +++ b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_hosts.yaml @@ -0,0 +1,200 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.10.0 + creationTimestamp: null + name: hosts.forklift.konveyor.io +spec: + group: forklift.konveyor.io + names: + kind: Host + listKind: HostList + plural: hosts + singular: host + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='ConnectionTestSucceeded')].status + name: CONNECTED + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1beta1 + schema: + openAPIV3Schema: + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: HostSpec defines the desired state of Host + properties: + id: + description: 'The object ID. vsphere: The managed object ID.' + type: string + ipAddress: + description: IP address used for disk transfer. + type: string + name: + description: 'An object Name. vsphere: A qualified name.' + type: string + namespace: + description: The VM Namespace Only relevant for an openshift source. + type: string + provider: + description: Provider + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead of + an entire object, this string should contain a valid JSON/Go + field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part of + an object. TODO: this design is not final and this field is + subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + secret: + description: Credentials. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead of + an entire object, this string should contain a valid JSON/Go + field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part of + an object. TODO: this design is not final and this field is + subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + thumbprint: + description: Certificate SHA-1 fingerprint, called thumbprint by VMware. + type: string + type: + description: Type used to qualify the name. + type: string + required: + - ipAddress + - provider + - secret + type: object + status: + description: HostStatus defines the observed state of Host + properties: + conditions: + description: List of conditions. + items: + description: Condition + properties: + category: + description: The condition category. + type: string + durable: + description: The condition is durable - never un-staged. + type: boolean + items: + description: A list of items referenced in the `Message`. + items: + type: string + type: array + lastTransitionTime: + description: When the last status transition occurred. + format: date-time + type: string + message: + description: The human readable description of the condition. + type: string + reason: + description: The reason for the condition or transition. + type: string + status: + description: The condition status [true,false]. + type: string + type: + description: The condition type. + type: string + required: + - category + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + description: The most recent generation observed by the controller. + format: int64 + type: integer + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_migrations.yaml b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_migrations.yaml new file mode 100644 index 00000000000..1f7150aa309 --- /dev/null +++ b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_migrations.yaml @@ -0,0 +1,481 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.10.0 + creationTimestamp: null + name: migrations.forklift.konveyor.io +spec: + group: forklift.konveyor.io + names: + kind: Migration + listKind: MigrationList + plural: migrations + singular: migration + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Running')].status + name: RUNNING + type: string + - jsonPath: .status.conditions[?(@.type=='Succeeded')].status + name: SUCCEEDED + type: string + - jsonPath: .status.conditions[?(@.type=='Failed')].status + name: FAILED + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1beta1 + schema: + openAPIV3Schema: + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: MigrationSpec defines the desired state of Migration + properties: + cancel: + description: List of VMs which will have their imports canceled. + items: + description: Source reference. Either the ID or Name must be specified. + properties: + id: + description: 'The object ID. vsphere: The managed object ID.' + type: string + name: + description: 'An object Name. vsphere: A qualified name.' + type: string + namespace: + description: The VM Namespace Only relevant for an openshift + source. + type: string + type: + description: Type used to qualify the name. + type: string + type: object + type: array + cutover: + description: Date and time to finalize a warm migration. If present, + this will override the value set on the Plan. + format: date-time + type: string + plan: + description: Reference to the associated Plan. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead of + an entire object, this string should contain a valid JSON/Go + field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part of + an object. TODO: this design is not final and this field is + subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + required: + - plan + type: object + status: + description: MigrationStatus defines the observed state of Migration + properties: + completed: + description: Completed timestamp. + format: date-time + type: string + conditions: + description: List of conditions. + items: + description: Condition + properties: + category: + description: The condition category. + type: string + durable: + description: The condition is durable - never un-staged. + type: boolean + items: + description: A list of items referenced in the `Message`. + items: + type: string + type: array + lastTransitionTime: + description: When the last status transition occurred. + format: date-time + type: string + message: + description: The human readable description of the condition. + type: string + reason: + description: The reason for the condition or transition. + type: string + status: + description: The condition status [true,false]. + type: string + type: + description: The condition type. + type: string + required: + - category + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + description: The most recent generation observed by the controller. + format: int64 + type: integer + started: + description: Started timestamp. + format: date-time + type: string + vms: + description: VM status + items: + description: VM Status + properties: + completed: + description: Completed timestamp. + format: date-time + type: string + conditions: + description: List of conditions. + items: + description: Condition + properties: + category: + description: The condition category. + type: string + durable: + description: The condition is durable - never un-staged. + type: boolean + items: + description: A list of items referenced in the `Message`. + items: + type: string + type: array + lastTransitionTime: + description: When the last status transition occurred. + format: date-time + type: string + message: + description: The human readable description of the condition. + type: string + reason: + description: The reason for the condition or transition. + type: string + status: + description: The condition status [true,false]. + type: string + type: + description: The condition type. + type: string + required: + - category + - lastTransitionTime + - status + - type + type: object + type: array + error: + description: Errors + properties: + phase: + type: string + reasons: + items: + type: string + type: array + required: + - phase + - reasons + type: object + hooks: + description: Enable hooks. + items: + description: Plan hook. + properties: + hook: + description: Hook reference. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object + instead of an entire object, this string should + contain a valid JSON/Go field access statement, + such as desiredState.manifest.containers[2]. For + example, if the object reference is to a container + within a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container + that triggered the event) or if no container name + is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only + to have some well-defined way of referencing a part + of an object. TODO: this design is not final and + this field is subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this + reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + step: + description: Pipeline step. + type: string + required: + - hook + - step + type: object + type: array + id: + description: 'The object ID. vsphere: The managed object ID.' + type: string + name: + description: 'An object Name. vsphere: A qualified name.' + type: string + namespace: + description: The VM Namespace Only relevant for an openshift + source. + type: string + phase: + description: Phase + type: string + pipeline: + description: Migration pipeline. + items: + description: Pipeline step. + properties: + annotations: + additionalProperties: + type: string + description: Annotations. + type: object + completed: + description: Completed timestamp. + format: date-time + type: string + description: + description: Name + type: string + error: + description: Error. + properties: + phase: + type: string + reasons: + items: + type: string + type: array + required: + - phase + - reasons + type: object + name: + description: Name. + type: string + phase: + description: Phase + type: string + progress: + description: Progress. + properties: + completed: + description: Completed units. + format: int64 + type: integer + total: + description: Total units. + format: int64 + type: integer + required: + - completed + - total + type: object + reason: + description: Reason + type: string + started: + description: Started timestamp. + format: date-time + type: string + tasks: + description: Nested tasks. + items: + description: Migration task. + properties: + annotations: + additionalProperties: + type: string + description: Annotations. + type: object + completed: + description: Completed timestamp. + format: date-time + type: string + description: + description: Name + type: string + error: + description: Error. + properties: + phase: + type: string + reasons: + items: + type: string + type: array + required: + - phase + - reasons + type: object + name: + description: Name. + type: string + phase: + description: Phase + type: string + progress: + description: Progress. + properties: + completed: + description: Completed units. + format: int64 + type: integer + total: + description: Total units. + format: int64 + type: integer + required: + - completed + - total + type: object + reason: + description: Reason + type: string + started: + description: Started timestamp. + format: date-time + type: string + required: + - name + - progress + type: object + type: array + required: + - name + - progress + type: object + type: array + restorePowerState: + description: Source VM power state before migration. + type: string + started: + description: Started timestamp. + format: date-time + type: string + type: + description: Type used to qualify the name. + type: string + warm: + description: Warm migration status + properties: + consecutiveFailures: + type: integer + failures: + type: integer + nextPrecopyAt: + format: date-time + type: string + precopies: + items: + description: Precopy durations + properties: + end: + format: date-time + type: string + snapshot: + type: string + start: + format: date-time + type: string + type: object + type: array + successes: + type: integer + required: + - consecutiveFailures + - failures + - successes + type: object + required: + - phase + - pipeline + type: object + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_networkmaps.yaml b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_networkmaps.yaml new file mode 100644 index 00000000000..9740da04d8b --- /dev/null +++ b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_networkmaps.yaml @@ -0,0 +1,250 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.10.0 + creationTimestamp: null + name: networkmaps.forklift.konveyor.io +spec: + group: forklift.konveyor.io + names: + kind: NetworkMap + listKind: NetworkMapList + plural: networkmaps + singular: networkmap + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1beta1 + schema: + openAPIV3Schema: + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: Network map spec. + properties: + map: + description: Map. + items: + description: Mapped network. + properties: + destination: + description: Destination network. + properties: + name: + description: The name. + type: string + namespace: + description: The namespace (multus only). + type: string + type: + description: The network type. + enum: + - pod + - multus + type: string + required: + - type + type: object + source: + description: Source network. + properties: + id: + description: 'The object ID. vsphere: The managed object + ID.' + type: string + name: + description: 'An object Name. vsphere: A qualified name.' + type: string + namespace: + description: The VM Namespace Only relevant for an openshift + source. + type: string + type: + description: Type used to qualify the name. + type: string + type: object + required: + - destination + - source + type: object + type: array + provider: + description: Provider + properties: + destination: + description: Destination. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead + of an entire object, this string should contain a valid + JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part + of an object. TODO: this design is not final and this field + is subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + source: + description: Source. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead + of an entire object, this string should contain a valid + JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part + of an object. TODO: this design is not final and this field + is subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + required: + - destination + - source + type: object + required: + - map + - provider + type: object + status: + description: MapStatus defines the observed state of Maps. + properties: + conditions: + description: List of conditions. + items: + description: Condition + properties: + category: + description: The condition category. + type: string + durable: + description: The condition is durable - never un-staged. + type: boolean + items: + description: A list of items referenced in the `Message`. + items: + type: string + type: array + lastTransitionTime: + description: When the last status transition occurred. + format: date-time + type: string + message: + description: The human readable description of the condition. + type: string + reason: + description: The reason for the condition or transition. + type: string + status: + description: The condition status [true,false]. + type: string + type: + description: The condition type. + type: string + required: + - category + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + description: The most recent generation observed by the controller. + format: int64 + type: integer + references: + items: + description: Source reference. Either the ID or Name must be specified. + properties: + id: + description: 'The object ID. vsphere: The managed object ID.' + type: string + name: + description: 'An object Name. vsphere: A qualified name.' + type: string + namespace: + description: The VM Namespace Only relevant for an openshift + source. + type: string + type: + description: Type used to qualify the name. + type: string + type: object + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_openstackvolumepopulators.yaml b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_openstackvolumepopulators.yaml new file mode 100644 index 00000000000..452b42c3ac6 --- /dev/null +++ b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_openstackvolumepopulators.yaml @@ -0,0 +1,102 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.10.0 + creationTimestamp: null + name: openstackvolumepopulators.forklift.konveyor.io +spec: + group: forklift.konveyor.io + names: + kind: OpenstackVolumePopulator + listKind: OpenstackVolumePopulatorList + plural: openstackvolumepopulators + shortNames: + - osvp + - osvps + singular: openstackvolumepopulator + scope: Namespaced + versions: + - name: v1beta1 + schema: + openAPIV3Schema: + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + identityUrl: + type: string + imageId: + type: string + secretName: + type: string + transferNetwork: + description: The network attachment definition that should be used + for disk transfer. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead of + an entire object, this string should contain a valid JSON/Go + field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part of + an object. TODO: this design is not final and this field is + subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + required: + - identityUrl + - imageId + - secretName + type: object + status: + properties: + transferred: + type: string + type: object + required: + - spec + type: object + served: true + storage: true +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_ovirtvolumepopulators.yaml b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_ovirtvolumepopulators.yaml new file mode 100644 index 00000000000..c4a82e3a312 --- /dev/null +++ b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_ovirtvolumepopulators.yaml @@ -0,0 +1,102 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.10.0 + creationTimestamp: null + name: ovirtvolumepopulators.forklift.konveyor.io +spec: + group: forklift.konveyor.io + names: + kind: OvirtVolumePopulator + listKind: OvirtVolumePopulatorList + plural: ovirtvolumepopulators + shortNames: + - ovvp + - ovvps + singular: ovirtvolumepopulator + scope: Namespaced + versions: + - name: v1beta1 + schema: + openAPIV3Schema: + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + properties: + diskId: + type: string + engineSecretName: + type: string + engineUrl: + type: string + transferNetwork: + description: The network attachment definition that should be used + for disk transfer. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead of + an entire object, this string should contain a valid JSON/Go + field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part of + an object. TODO: this design is not final and this field is + subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + required: + - diskId + - engineSecretName + - engineUrl + type: object + status: + properties: + progress: + type: string + type: object + required: + - spec + type: object + served: true + storage: true +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_plans.yaml b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_plans.yaml new file mode 100644 index 00000000000..90da11e6002 --- /dev/null +++ b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_plans.yaml @@ -0,0 +1,922 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.10.0 + creationTimestamp: null + name: plans.forklift.konveyor.io +spec: + group: forklift.konveyor.io + names: + kind: Plan + listKind: PlanList + plural: plans + singular: plan + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='Executing')].status + name: EXECUTING + type: string + - jsonPath: .status.conditions[?(@.type=='Succeeded')].status + name: SUCCEEDED + type: string + - jsonPath: .status.conditions[?(@.type=='Failed')].status + name: FAILED + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1beta1 + schema: + openAPIV3Schema: + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: PlanSpec defines the desired state of Plan. + properties: + archived: + description: Whether this plan should be archived. + type: boolean + description: + description: Description + type: string + map: + description: Resource mapping. + properties: + network: + description: Network. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead + of an entire object, this string should contain a valid + JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part + of an object. TODO: this design is not final and this field + is subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + storage: + description: Storage. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead + of an entire object, this string should contain a valid + JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part + of an object. TODO: this design is not final and this field + is subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + required: + - network + - storage + type: object + provider: + description: Providers. + properties: + destination: + description: Destination. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead + of an entire object, this string should contain a valid + JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part + of an object. TODO: this design is not final and this field + is subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + source: + description: Source. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead + of an entire object, this string should contain a valid + JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part + of an object. TODO: this design is not final and this field + is subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + required: + - destination + - source + type: object + targetNamespace: + description: Target namespace. + type: string + transferNetwork: + description: The network attachment definition that should be used + for disk transfer. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead of + an entire object, this string should contain a valid JSON/Go + field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part of + an object. TODO: this design is not final and this field is + subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + vms: + description: List of VMs. + items: + description: A VM listed on the plan. + properties: + hooks: + description: Enable hooks. + items: + description: Plan hook. + properties: + hook: + description: Hook reference. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object + instead of an entire object, this string should + contain a valid JSON/Go field access statement, + such as desiredState.manifest.containers[2]. For + example, if the object reference is to a container + within a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container + that triggered the event) or if no container name + is specified "spec.containers[2]" (container with + index 2 in this pod). This syntax is chosen only + to have some well-defined way of referencing a part + of an object. TODO: this design is not final and + this field is subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this + reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + step: + description: Pipeline step. + type: string + required: + - hook + - step + type: object + type: array + id: + description: 'The object ID. vsphere: The managed object ID.' + type: string + name: + description: 'An object Name. vsphere: A qualified name.' + type: string + namespace: + description: The VM Namespace Only relevant for an openshift + source. + type: string + type: + description: Type used to qualify the name. + type: string + type: object + type: array + warm: + description: Whether this is a warm migration. + type: boolean + required: + - map + - provider + - targetNamespace + - vms + type: object + status: + description: PlanStatus defines the observed state of Plan. + properties: + conditions: + description: List of conditions. + items: + description: Condition + properties: + category: + description: The condition category. + type: string + durable: + description: The condition is durable - never un-staged. + type: boolean + items: + description: A list of items referenced in the `Message`. + items: + type: string + type: array + lastTransitionTime: + description: When the last status transition occurred. + format: date-time + type: string + message: + description: The human readable description of the condition. + type: string + reason: + description: The reason for the condition or transition. + type: string + status: + description: The condition status [true,false]. + type: string + type: + description: The condition type. + type: string + required: + - category + - lastTransitionTime + - status + - type + type: object + type: array + migration: + description: Migration + properties: + completed: + description: Completed timestamp. + format: date-time + type: string + history: + description: History + items: + description: Snapshot + properties: + conditions: + description: List of conditions. + items: + description: Condition + properties: + category: + description: The condition category. + type: string + durable: + description: The condition is durable - never un-staged. + type: boolean + items: + description: A list of items referenced in the `Message`. + items: + type: string + type: array + lastTransitionTime: + description: When the last status transition occurred. + format: date-time + type: string + message: + description: The human readable description of the + condition. + type: string + reason: + description: The reason for the condition or transition. + type: string + status: + description: The condition status [true,false]. + type: string + type: + description: The condition type. + type: string + required: + - category + - lastTransitionTime + - status + - type + type: object + type: array + map: + description: Map. + properties: + network: + description: Snapshot object reference. + properties: + generation: + format: int64 + type: integer + name: + type: string + namespace: + type: string + uid: + description: UID is a type that holds unique ID + values, including UUIDs. Because we don't ONLY + use UUIDs, this is an alias to string. Being + a type captures intent and helps make sure that + UIDs and names do not get conflated. + type: string + required: + - generation + - name + - namespace + - uid + type: object + storage: + description: Snapshot object reference. + properties: + generation: + format: int64 + type: integer + name: + type: string + namespace: + type: string + uid: + description: UID is a type that holds unique ID + values, including UUIDs. Because we don't ONLY + use UUIDs, this is an alias to string. Being + a type captures intent and helps make sure that + UIDs and names do not get conflated. + type: string + required: + - generation + - name + - namespace + - uid + type: object + required: + - network + - storage + type: object + migration: + description: Migration + properties: + generation: + format: int64 + type: integer + name: + type: string + namespace: + type: string + uid: + description: UID is a type that holds unique ID values, + including UUIDs. Because we don't ONLY use UUIDs, + this is an alias to string. Being a type captures + intent and helps make sure that UIDs and names do + not get conflated. + type: string + required: + - generation + - name + - namespace + - uid + type: object + plan: + description: Plan + properties: + generation: + format: int64 + type: integer + name: + type: string + namespace: + type: string + uid: + description: UID is a type that holds unique ID values, + including UUIDs. Because we don't ONLY use UUIDs, + this is an alias to string. Being a type captures + intent and helps make sure that UIDs and names do + not get conflated. + type: string + required: + - generation + - name + - namespace + - uid + type: object + provider: + description: Provider + properties: + destination: + description: Snapshot object reference. + properties: + generation: + format: int64 + type: integer + name: + type: string + namespace: + type: string + uid: + description: UID is a type that holds unique ID + values, including UUIDs. Because we don't ONLY + use UUIDs, this is an alias to string. Being + a type captures intent and helps make sure that + UIDs and names do not get conflated. + type: string + required: + - generation + - name + - namespace + - uid + type: object + source: + description: Snapshot object reference. + properties: + generation: + format: int64 + type: integer + name: + type: string + namespace: + type: string + uid: + description: UID is a type that holds unique ID + values, including UUIDs. Because we don't ONLY + use UUIDs, this is an alias to string. Being + a type captures intent and helps make sure that + UIDs and names do not get conflated. + type: string + required: + - generation + - name + - namespace + - uid + type: object + required: + - destination + - source + type: object + required: + - map + - migration + - plan + - provider + type: object + type: array + started: + description: Started timestamp. + format: date-time + type: string + vms: + description: VM status + items: + description: VM Status + properties: + completed: + description: Completed timestamp. + format: date-time + type: string + conditions: + description: List of conditions. + items: + description: Condition + properties: + category: + description: The condition category. + type: string + durable: + description: The condition is durable - never un-staged. + type: boolean + items: + description: A list of items referenced in the `Message`. + items: + type: string + type: array + lastTransitionTime: + description: When the last status transition occurred. + format: date-time + type: string + message: + description: The human readable description of the + condition. + type: string + reason: + description: The reason for the condition or transition. + type: string + status: + description: The condition status [true,false]. + type: string + type: + description: The condition type. + type: string + required: + - category + - lastTransitionTime + - status + - type + type: object + type: array + error: + description: Errors + properties: + phase: + type: string + reasons: + items: + type: string + type: array + required: + - phase + - reasons + type: object + hooks: + description: Enable hooks. + items: + description: Plan hook. + properties: + hook: + description: Hook reference. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object + instead of an entire object, this string should + contain a valid JSON/Go field access statement, + such as desiredState.manifest.containers[2]. + For example, if the object reference is to a + container within a pod, this would take on a + value like: "spec.containers{name}" (where "name" + refers to the name of the container that triggered + the event) or if no container name is specified + "spec.containers[2]" (container with index 2 + in this pod). This syntax is chosen only to + have some well-defined way of referencing a + part of an object. TODO: this design is not + final and this field is subject to change in + the future.' + type: string + kind: + description: 'Kind of the referent. More info: + https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More + info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which + this reference is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: + https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + step: + description: Pipeline step. + type: string + required: + - hook + - step + type: object + type: array + id: + description: 'The object ID. vsphere: The managed object + ID.' + type: string + name: + description: 'An object Name. vsphere: A qualified name.' + type: string + namespace: + description: The VM Namespace Only relevant for an openshift + source. + type: string + phase: + description: Phase + type: string + pipeline: + description: Migration pipeline. + items: + description: Pipeline step. + properties: + annotations: + additionalProperties: + type: string + description: Annotations. + type: object + completed: + description: Completed timestamp. + format: date-time + type: string + description: + description: Name + type: string + error: + description: Error. + properties: + phase: + type: string + reasons: + items: + type: string + type: array + required: + - phase + - reasons + type: object + name: + description: Name. + type: string + phase: + description: Phase + type: string + progress: + description: Progress. + properties: + completed: + description: Completed units. + format: int64 + type: integer + total: + description: Total units. + format: int64 + type: integer + required: + - completed + - total + type: object + reason: + description: Reason + type: string + started: + description: Started timestamp. + format: date-time + type: string + tasks: + description: Nested tasks. + items: + description: Migration task. + properties: + annotations: + additionalProperties: + type: string + description: Annotations. + type: object + completed: + description: Completed timestamp. + format: date-time + type: string + description: + description: Name + type: string + error: + description: Error. + properties: + phase: + type: string + reasons: + items: + type: string + type: array + required: + - phase + - reasons + type: object + name: + description: Name. + type: string + phase: + description: Phase + type: string + progress: + description: Progress. + properties: + completed: + description: Completed units. + format: int64 + type: integer + total: + description: Total units. + format: int64 + type: integer + required: + - completed + - total + type: object + reason: + description: Reason + type: string + started: + description: Started timestamp. + format: date-time + type: string + required: + - name + - progress + type: object + type: array + required: + - name + - progress + type: object + type: array + restorePowerState: + description: Source VM power state before migration. + type: string + started: + description: Started timestamp. + format: date-time + type: string + type: + description: Type used to qualify the name. + type: string + warm: + description: Warm migration status + properties: + consecutiveFailures: + type: integer + failures: + type: integer + nextPrecopyAt: + format: date-time + type: string + precopies: + items: + description: Precopy durations + properties: + end: + format: date-time + type: string + snapshot: + type: string + start: + format: date-time + type: string + type: object + type: array + successes: + type: integer + required: + - consecutiveFailures + - failures + - successes + type: object + required: + - phase + - pipeline + type: object + type: array + type: object + observedGeneration: + description: The most recent generation observed by the controller. + format: int64 + type: integer + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_providers.yaml b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_providers.yaml new file mode 100644 index 00000000000..4ae12608a42 --- /dev/null +++ b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_providers.yaml @@ -0,0 +1,171 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.10.0 + creationTimestamp: null + name: providers.forklift.konveyor.io +spec: + group: forklift.konveyor.io + names: + kind: Provider + listKind: ProviderList + plural: providers + singular: provider + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .spec.type + name: TYPE + type: string + - jsonPath: .status.phase + name: STATUS + type: string + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .status.conditions[?(@.type=='ConnectionTestSucceeded')].status + name: CONNECTED + type: string + - jsonPath: .status.conditions[?(@.type=='InventoryCreated')].status + name: INVENTORY + type: string + - jsonPath: .spec.url + name: URL + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1beta1 + schema: + openAPIV3Schema: + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: Defines the desired state of Provider. + properties: + secret: + description: References a secret containing credentials and other + confidential information. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead of + an entire object, this string should contain a valid JSON/Go + field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part of + an object. TODO: this design is not final and this field is + subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + settings: + additionalProperties: + type: string + description: Provider settings. + type: object + type: + description: Provider type. + type: string + url: + description: The provider URL. Empty may be used for the `host` provider. + type: string + required: + - secret + - type + type: object + status: + description: ProviderStatus defines the observed state of Provider + properties: + conditions: + description: List of conditions. + items: + description: Condition + properties: + category: + description: The condition category. + type: string + durable: + description: The condition is durable - never un-staged. + type: boolean + items: + description: A list of items referenced in the `Message`. + items: + type: string + type: array + lastTransitionTime: + description: When the last status transition occurred. + format: date-time + type: string + message: + description: The human readable description of the condition. + type: string + reason: + description: The reason for the condition or transition. + type: string + status: + description: The condition status [true,false]. + type: string + type: + description: The condition type. + type: string + required: + - category + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + description: The most recent generation observed by the controller. + format: int64 + type: integer + phase: + description: Current life cycle phase of the provider. + type: string + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_storagemaps.yaml b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_storagemaps.yaml new file mode 100644 index 00000000000..61792263bc7 --- /dev/null +++ b/operators/forklift-operator/2.5.3/manifests/forklift.konveyor.io_storagemaps.yaml @@ -0,0 +1,254 @@ +apiVersion: apiextensions.k8s.io/v1 +kind: CustomResourceDefinition +metadata: + annotations: + controller-gen.kubebuilder.io/version: v0.10.0 + creationTimestamp: null + name: storagemaps.forklift.konveyor.io +spec: + group: forklift.konveyor.io + names: + kind: StorageMap + listKind: StorageMapList + plural: storagemaps + singular: storagemap + scope: Namespaced + versions: + - additionalPrinterColumns: + - jsonPath: .status.conditions[?(@.type=='Ready')].status + name: READY + type: string + - jsonPath: .metadata.creationTimestamp + name: AGE + type: date + name: v1beta1 + schema: + openAPIV3Schema: + properties: + apiVersion: + description: 'APIVersion defines the versioned schema of this representation + of an object. Servers should convert recognized schemas to the latest + internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources' + type: string + kind: + description: 'Kind is a string value representing the REST resource this + object represents. Servers may infer this from the endpoint the client + submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + metadata: + type: object + spec: + description: Storage map spec. + properties: + map: + description: Map. + items: + description: Mapped storage. + properties: + destination: + description: Destination storage. + properties: + accessMode: + description: Access mode. + enum: + - ReadWriteOnce + - ReadWriteMany + - ReadOnlyMany + type: string + storageClass: + description: A storage class. + type: string + volumeMode: + description: Volume mode. + enum: + - Filesystem + - Block + type: string + required: + - storageClass + type: object + source: + description: Source storage. + properties: + id: + description: 'The object ID. vsphere: The managed object + ID.' + type: string + name: + description: 'An object Name. vsphere: A qualified name.' + type: string + namespace: + description: The VM Namespace Only relevant for an openshift + source. + type: string + type: + description: Type used to qualify the name. + type: string + type: object + required: + - destination + - source + type: object + type: array + provider: + description: Provider + properties: + destination: + description: Destination. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead + of an entire object, this string should contain a valid + JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part + of an object. TODO: this design is not final and this field + is subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + source: + description: Source. + properties: + apiVersion: + description: API version of the referent. + type: string + fieldPath: + description: 'If referring to a piece of an object instead + of an entire object, this string should contain a valid + JSON/Go field access statement, such as desiredState.manifest.containers[2]. + For example, if the object reference is to a container within + a pod, this would take on a value like: "spec.containers{name}" + (where "name" refers to the name of the container that triggered + the event) or if no container name is specified "spec.containers[2]" + (container with index 2 in this pod). This syntax is chosen + only to have some well-defined way of referencing a part + of an object. TODO: this design is not final and this field + is subject to change in the future.' + type: string + kind: + description: 'Kind of the referent. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds' + type: string + name: + description: 'Name of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#names' + type: string + namespace: + description: 'Namespace of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/' + type: string + resourceVersion: + description: 'Specific resourceVersion to which this reference + is made, if any. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency' + type: string + uid: + description: 'UID of the referent. More info: https://kubernetes.io/docs/concepts/overview/working-with-objects/names/#uids' + type: string + type: object + x-kubernetes-map-type: atomic + required: + - destination + - source + type: object + required: + - map + - provider + type: object + status: + description: MapStatus defines the observed state of Maps. + properties: + conditions: + description: List of conditions. + items: + description: Condition + properties: + category: + description: The condition category. + type: string + durable: + description: The condition is durable - never un-staged. + type: boolean + items: + description: A list of items referenced in the `Message`. + items: + type: string + type: array + lastTransitionTime: + description: When the last status transition occurred. + format: date-time + type: string + message: + description: The human readable description of the condition. + type: string + reason: + description: The reason for the condition or transition. + type: string + status: + description: The condition status [true,false]. + type: string + type: + description: The condition type. + type: string + required: + - category + - lastTransitionTime + - status + - type + type: object + type: array + observedGeneration: + description: The most recent generation observed by the controller. + format: int64 + type: integer + references: + items: + description: Source reference. Either the ID or Name must be specified. + properties: + id: + description: 'The object ID. vsphere: The managed object ID.' + type: string + name: + description: 'An object Name. vsphere: A qualified name.' + type: string + namespace: + description: The VM Namespace Only relevant for an openshift + source. + type: string + type: + description: Type used to qualify the name. + type: string + type: object + type: array + type: object + type: object + served: true + storage: true + subresources: + status: {} +status: + acceptedNames: + kind: "" + plural: "" + conditions: null + storedVersions: null diff --git a/operators/forklift-operator/2.5.3/metadata/annotations.yaml b/operators/forklift-operator/2.5.3/metadata/annotations.yaml new file mode 100644 index 00000000000..cbfb85fc195 --- /dev/null +++ b/operators/forklift-operator/2.5.3/metadata/annotations.yaml @@ -0,0 +1,10 @@ +annotations: + # Core bundle annotations. + operators.operatorframework.io.bundle.mediatype.v1: registry+v1 + operators.operatorframework.io.bundle.manifests.v1: manifests/ + operators.operatorframework.io.bundle.metadata.v1: metadata/ + operators.operatorframework.io.bundle.package.v1: forklift-operator + operators.operatorframework.io.bundle.channels.v1: stable-v2.5 + operators.operatorframework.io.bundle.channel.default.v1: stable-v2.5 + operators.operatorframework.io.metrics.mediatype.v1: metrics+v1 + com.redhat.openshift.versions: "v4.12-v4.14"