--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-03T20:21:09Z" generation: 1 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"94ce7164-1460-4c66-91c6-8eebf748eef0"}: {} 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-11-03T20:21:09Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 94ce7164-1460-4c66-91c6-8eebf748eef0 resourceVersion: "2379" uid: fe17fb3c-3e4f-451d-80cd-e4c6221f599f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRlU4VWJvUzA1Qmd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd016SXdNVGt5TmxvWApEVE0yTVRBek1USXdNVGt5Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE5RFo2bjB6bXBQc2YKeVZmSUR4bXFOd3VxVDlmN0VCOGVDaDV2VUh6NE14TWJDdTlpbUE0WFBjRlBnb3A4N0UzZm42MklhV2ExTU1IeApCcHM5bDRmTXRNbEtKY05mZkNETVJRT2hrRmpWV1p4VHE4M3FIeGRKT29yUzdENUZoeGNCOGt0c0thQ1FkZzkrCnZPNzI0M0hBYmt5bWRIOGhoSE9EdHhFdENrU0trVU4xSnd1Ym1vYkxpRHMvcFRpNTQ3VkJUY2lwVkFsVjh6UVcKQ2luVFBLOVhYa0RYRk9oQ2xRYitvM29GOGtWQ0VYZHpzd3IrU0t3d3FEekZZbjdaRUVoRDVnTEc2MVZGOTZRQgpuQlRxZWZ1ZkcyTnVNc2VXMmhXWW9BM2FKZmFuWEdibWsxQ3BYOHN3RUlFQ08rRkhwNVVXbjBXNEdEOTJ5MzNoCjZOZklKNER5andJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUFwTXR0Q1l6Yis2MERYUzFISlkvcEpmeEJDa0hsLzhWemoxMDliQTdmZU9Sb291Mwo1UlhHb1A2Mi9JS09sMlUyZHBwZEFtemJFZW5DMTU3ejVrZytGREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkJxeklGRzlpdDU3ZTAxWGQrWjQ2SWZXRUt5d0x2ZDBRdFRTaGxKYmtEQkcxUUlxV3hySUV0bHBmQ3FJR0lRcDkKYmZ5ZGF1Q3pWN29qL2NtZkFucUFpb0JTN3dEWUk4RHMvaldiTWlkYXIyUnVkdUlNWDl3Ukc4aVlhaHBkYUZSVwpYeWN3WDRNQVpGbDFVdHVYb3k1cDJkRkFkV3RPZXVQb1FRVVdmNnYrSGlpUUVVMWhNUWFLYi8xTlY5dkFqaWhUCmo5S0pMemRWOWZHdURSRUtzNmgraURqLzFvK2FtU2I5WnM0UG1VR2MyYStjL2dxWlduLzBiRTV1ZHMxNklhRCsKOWhjNWZFUXBWRmVtbzZSdTMyelRya0Q3bm5XaWlmM20xOS9JYjQ2SVloUDVvNjJKcWl2Qzk1TE5UR21kTVBSNwpNNC9oSER4Z3NiVzNwQmEzSmJjV2hBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlldTFHcGpkYzRoNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TXpJd01Ua3pNVm9YCkRUSTNNVEV3TXpJd01Ua3pNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmRkRnBMdkpWaXRJR3R5N1ZWU0pwS1gxL0JhTWFiclVSd2J0REE5bUYwcmwrVndQenlzWHdySVQxWG16MVlDCjRYOG5tZmlxaHFmNVoyYUxFaXpTUFFyNzFzUTRudWlIUlgzUjZZNEpRakZwV25oS1c0TTVxQk5NdGp0ZFhJcFoKcmEwUWhHS0xNR2tKSHRTWjhzSlBscmFDaFNBOHhYY2ZkdjNodEx3cS9TQWxYaHB2OXdhYkRwSHJzYnpZREtQVQpvNnZBS1BjazAzNWNJT09aQWxsaS9TaVRNYWxBczVwTHpKaC9YVU83M0YyOFBjRCtsckxib043bXdXMzhmS1FwClRyY1R2b1AxVE1kdzRGUTBuTTZHYnNCZTFpYVAySmJSaitVSW01NDd5ODJoc0x6N25NMzVON3pmaURVYldlcncKOHdoVVU3d2ZBZ3YzT1ZrOTJhQWc4dlVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNzl0d0lhV2Z6dEFZZW02UTRWWm9jbkxvaEk3N2I2UURGc1RXSzdBN2t2WmFtM2FtMFR1ZTJmbGYKQTdZQm03WGMyeTZkZC85WWVZMHdFL1YvYzJMSGpEQkxCZ05WSFNNRVJEQkNnRUFDa3kyMEpqTnY3clFOZExVYwpsaitrbC9FRUtRZVgveFhPUFhUMXNEdDk0NUdpaTdmbEZjYWcvcmI4Z282WFpUWjJtbDBDYk5zUjZjTFhudlBtClNENFVNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTR5WTJNNE5qazJPV00yT1RGaE5qWmxOV1UxT0M1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQWRYOTc5TjlXR0J6aQo1WkQvTU4wbHNnM2h3TFl5YXpOQ2JCVlRPcksyL0o1MmJDd0VMdm9qMkRZeUgyTERMOUl4eXJ3ZmNnNVZJWkJnCmp3SVJxYnBRL0hxeGhaQ1hBeGs4UEdEOEhmUm1WbjBqbHk1K1BrSGYxNmxCV3RYajErYXBSb2EvU2p4cXZsMDgKVlBYQlZnVGJLaDBKRGErU0x0c1NuUUR6TVlqekIxamlkMFdWT1MyYU5FcXA0dVVyKzV5Z2owV3kwbk9TeUNoNAprOWhXK3JCdEQ1bVY4WXcveHBmRERremZPSnpIUG82QnZIQ0Q3VlpBVGFSQlNSUTdVZjJVd1B4ZWlwTmdIbkI2CnByTlFCWWxXTTNadVZ2dUoxTHNzWk10ZmxONUF5Z3pBY1dPU1kxNFlLUkJMZlVOYlVzT0xlaktTb1RFQWRVemgKT0VLaXNtZVRkZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-2cc86969c691a66e5e58.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