--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-13T00:49:06Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"6d14cb92-eadb-41d0-97d7-ad97d97b148f"}: {} f:webhooks: k:{"name":"multus-validating-config.k8s.io"}: .: {} f:admissionReviewVersions: {} f:clientConfig: f:caBundle: {} f:url: {} f:matchConditions: k:{"name":"CreateDeleteOrUpdatedSpec"}: .: {} f:expression: {} f:name: {} k:{"name":"IgnoreDefaultOVNKubernetesNAD"}: .: {} f:expression: {} f:name: {} f:name: {} f:rules: {} f:sideEffects: {} f:timeoutSeconds: {} manager: cluster-network-operator/operconfig operation: Apply time: "2026-06-13T00:49:55Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6d14cb92-eadb-41d0-97d7-ad97d97b148f resourceVersion: "4366" uid: ae9090a3-76e3-4f3b-8300-2dde2c1d79c9 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJREtSUEhVZjBnejB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZeE16QXdORFkwT0ZvWApEVE0yTURZeE1EQXdORFkwT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2K1ZRczdvU2h0OXQKK2hiRDcxMzVHL0NmNWNyTHdHYXZiMnRyYkhlczFFbS9CZVpuTTlIUE5rNjE1bm9XWWczMGFMODA4S3pWK0o3VQp4a05QWkQ2SmI1ZXBiRisyRGdTd2pBdGdBRVAydGVqeElnRVZ2ZjB2azhZNFpONzdETkpNUGxLKzZQemUxUDJiCm8vL1ExWVVZZDc0OUxJVFFqd3ZtUUoxU2FtTDlUbkRrUEJzeU5iVDhkeURicm9qblR1R2ZvV2c5d1hMKzZISTkKTFhmYk5sMWJrMVFMdHFTOWdxNWZ3OEtTUFF3cFJHV0Y0Q2ZqbE02elMrMUpiNTR1Z2NUK0U2d01uK0FzalpOaQpERUhRUVlpMmhOYVlqNVl3QlcyOWd2NlVVdXluRkNKbElTeFR5UEtnc3Eydy94VEx3WHRiU0V5Y1d2bnZBRytBCmQyMkRKR1Zac1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTBoUmY4RHNQRUNud2RrTzFzVUFBMXV4bFpWbFZCaUFzcEFEcTM4YW1jWWFUREFFcwprOHZBem5raW14bGNaTTFuQ0tFQXp5RENrRFA5UFVITHF5Zk1JVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmkwNHJ5bDNaMmxJSjQ0Tnl0N1BoRDdtNk5LQy9CZ0dGOXJqWDR0anFpdWZycHFVekMxdC81VGgxVHMwVHBzanYKa0Nid2xoZnNoQkNBeGl6VnFkUUlDVU5mc2RuajdadlkxNkZodXJrMzFWclJ5SjdJeVhUSDY1cFRSazNXV3hKOApkOGI3eEpVV1hQcGE4cU1aNm1UaG1lMWpRdEtkYy9TVThYWHFEMHRXT3ZjTTdRYUViVWRYc0JvbUM0Yzg1UG5RCmM3dUtTYXIySkh5UEw2bTIzRHJkRFpMTmgycThOWUxwaVBzVXpSMHVnNmpabnB0OCtEZjVaU1VTT1dHY2owN0kKOFdSZjV4bVdDUGNKWUJuY1hWS2NLcTV3c3FpNW9ZdnBYNERPbURwRzd2VW96bjkvL0JYU2ZrVnVYUXZLSnF0RgpxNXlOQ2NIV0pzUjJqaUJmQ205U1R3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUliTVNwcW16TFB0OHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl4TXpBd05EY3lNVm9YCkRUSTNNRFl4TXpBd05EY3lNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkZFVHM5Q1l3YWpKMEJNbWdRZ0txclVtSkEvbDk3Q01LemtnQmF3UHpIdzBoaS94ZW9iZ1JNNmtaaEtWc3d5CmQwamxGWW5uTmdJVWFyL3BHYkNSdUN6SnBpb2RUTHVjS3ZMTkx4WkVQQVliajI0djREOEVVN2FLMHBrUGo0cVkKcktPK25kaUwvVHhZNDk3aU00V1FsUVdUT3B0U1Zub3VENkp5Vk9xS2QvNFp6TnBoRC9uckVqMDl0d2IzY0pFRwpkMTdtcGVJSWdmTmFFMG15STdRRnNqd3Y3clJ3cU5HL0RlNzVoU0w2anNzTy9lZkJvSHJlbjFkWmZSY3l5Q3kzCktXZE9HUytVd0ZyT1lKRjQrczN2SXA4aFpMZTdaTnp3MHZKNWVaT0h4bFZzUmsxOEo1ZnFCRHpVVTNQeVdkRkgKc2R3YmNYejEvWmt4Z21aRndHV3NsL01DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVk5MOXVLcHV0Qks4dGk0RFlaRVJPbEtlTGlkcS9GM3g5NDRKWlRub2hhSGVlY1RjZEgxZnFzMnYKNmRseEtXSkhBVFYrOC9hdVVHTVZ6R2lxQ2dZQ0tqQkxCZ05WSFNNRVJEQkNnRURTRkYvd093OFFLZkIyUTdXeApRQURXN0dWbFdWVUdJQ3lrQU9yZnhxWnhocE1NQVN5VHk4RE9lU0tiR1Z4a3pXY0lvUURQSU1LUU0vMDlRY3VyCko4d2hNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWm1RMU5XVTRNaTAwTjJNeUxUUm1OMk10WWpFek5DMDQKTVRrMllUZzBZakU0TkRVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURHclNmdUs1N0lCaXMrdjN4M09UU3VEUTN3UFVaSXZadStTK1RCZGFMY2JIUjlMTWhGK3E1UHordkVPCjlFWXFoK3lhTWp0YTJYSVN0S01uZWZJeE1mUjZyalRybUpIRWFZdWZWenAzZGdOelBmMk1WZXIyam9EUW11ZjUKSzc1UmhkYTBQbjh2TU9nQjZSb0t5QlYvT3NnNHNpL3VFY0xoK3dIY3dVMC9iMUtPdVVGWHBFZXpXa3hRdUZEWApWVU1BbkpidmhPN0RkSHA3SVBKeW1XeW00SWtibDZKU2hYM29VODN0Z0FxOTFucnF2SWtGUmF2eHowblJ5TFpwCnpUa09xaFE1ZDhkaXRJWW5wVi8ybnBycXhuKy9vTDAxVCszOEZYaUpTR0dMM003QXBuTmVZYU5TZWFxTVkyazgKYzhlMHhzNm9GQTY3QTJVT2tSQ1hPTzBMdk13PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5fd55e82-47c2-4f7c-b134-8196a84b1845.svc/validate failurePolicy: Fail matchConditions: - expression: oldObject == null || object == null || has(object.spec) != has(oldObject.spec) || (has(object.spec) && object.spec != oldObject.spec) name: CreateDeleteOrUpdatedSpec - expression: object == null || object.metadata.namespace != "openshift-ovn-kubernetes" || object.metadata.name != "default" name: IgnoreDefaultOVNKubernetesNAD matchPolicy: Equivalent name: multus-validating-config.k8s.io namespaceSelector: {} objectSelector: {} rules: - apiGroups: - k8s.cni.cncf.io apiVersions: - v1 operations: - CREATE - UPDATE resources: - network-attachment-definitions scope: '*' sideEffects: NoneOnDryRun timeoutSeconds: 30