--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-30T21:33:12Z" 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":"5cdde1b2-4e40-4934-a5d8-50adb1739c0a"}: {} 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-10-30T21:33:39Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5cdde1b2-4e40-4934-a5d8-50adb1739c0a resourceVersion: "4266" uid: 337e8a5e-c897-4f1f-aefd-142ac1dd87b0 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJV2U2WkVVUVdpbkF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1ESXhNekExTWxvWApEVE0yTVRBeU56SXhNekExTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyVEhCT05iTEZrdlYKd2VyTUlCQ3l5YWZtM0NTWWFsc0N1N1AvL2o2V3VaRGN1dzdBVWhZNDlkR3pZbFN5Y0Q2S2NTRURMMHl4WXVMdwpZU21hNGZ2cDczSVZMTkRaYXlEbGZiY01aaTRrQUNva0RnZVdpNnJVRXZ3TzJzTEgzUTFwTFNTTy9FUEgyUkRsCkg0bUkwdE4vNWRlcnI5R3BsVWRoM0FUOXcvNTRPZkFuRllZQ0hGb3ZXQkdNZU5xL0ZxSmFIUkZBN3M4VnhjazQKYTRoNkl3ZzViVkNGU2VwVng1TTJaTjRlM2tlZHI4YjFPQmJKeHRRWldob1NEcmVseGpQTHRLZFdPWG5uU2IzRQpubEU4ejBxNGtsWVNWZ1JQTS9ZajVmV3ltU2p1QTJoUHhFb3ptSWxYVFBneng4WjhiQkUyc3ZseUI2Z08xMGs1CmtlRmpIaTY2NFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVFERDl4akwyRkxDcjJUN0NNRm8vVnYzN2xON1V2WTNHTTNEOHVaV3BYSU9adjA2YQpiL0VUdnRLcW1MNzY1SURKNk4xQzdJVkFhdzc1ZWNZalZLYWJ3ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCk45bm0zUU1jNVE4ZUFKUXgwRjhMbGhoQXdmNGZTMWRXWnZxWG5ZWUllT3RZMTFmN3lFb1hrZFBjOEVuRnJJN0wKV1IwWGlEbEE0SFdhRjlMZDJ6eFVjZG5ORG9qTGlkOEtDZGRmc1RxbWh2MGViTHFBNFo2ZlAxVGM5ck9qdEUvSQpkbDdvRjhib2hkUTNjVkFjT2ZOWm5nWnZBRUl5bW1qSWV4bzRabkt4Y281Vk95NU5mOTRWb0JDMnNXTStZV2M2CmN3NGlMM0dGZlRYQ2xaenVOWmtDaFBrY3Z2WlJDc2p1SmRES0QzZGhOd2tIOU9UdlpLQlJaQmxZWlRnekkxcEEKbjhOaWFUc05ZcTFrK245cjFjZHpLdGNLTFRDZEdHd0tjNlZFT1JFbzVqWkFjMGlUemdIZlpTQU5pbHJibk9icApsZVViekZKVWk3MzMxN292Rmh3OWtBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUllV3ljeS91N21Ya3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TURJeE16RXhNbG9YCkRUSTNNVEF6TURJeE16RXhNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0FGY3JWTEhDb1owNTF2SW5Wa2JISjdCWnlDSkJQUWx2ZzlTdkNHT243ZWVOUTI3eVlOai9FMmFUQ0g2SDgzCm02a3Y3SGFHQllYa2tncmd5cXdZUmNPMm5sekNlT21vN2JTdWZockU5bWlqanduNk1QWlpNVmp4ZnljUm51L3oKczZiTkM2T0MzcSsrU3c2QlIveTdSK0lBbnFHVFNValRGQUV6bFJ5WFJleGFkUEVGMXJVY2FteG5mclp5bjd2cQpIbzlNNG5zUlhFUlBKaVhpSmgxZDlYV0hnWEovSG5JNVpUQjhlTVZrSzlEaWM2TzRPbzJDcFVyQ3UvdDc4SmRUCjlZQ0g4SnVGQ3czZnRFZlM4Y0wzNGw5K0dRSFdHM05wMkxaYnZiK2x5a2JVNHorNjdFKzlldDNjdVVSU0IyQkEKdWdBdGtLdE96amdXVmcwazNzNjk4RFVDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcW5INk1CU0JQT3Z4OVJIZGY4NTMzRkdyYmxJd0hkSy9nQWRmWmdCR2Z2STg3NXNudDZoODdxL00KbXV6dmNYcWZsdWZpZ2JPMndjRmQzdnpMcXhiYlVEQkxCZ05WSFNNRVJEQkNnRUJBTVAzR012WVVzS3ZaUHNJdwpXajlXL2Z1VTN0UzlqY1l6Y1B5NWxhbGNnNW0vVHBwdjhSTyswcXFZdnZya2dNbm8zVUxzaFVCckR2bDV4aU5VCnBwdkRNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQxTURaak16STFNVGc1T1RreVpXVXhNVGhtWlM1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUltZ1A1andtc1NiNgpTY05WcFZ0ZGRQbzBCZlVkK0hNMVY3Rk9hbnBjOEtQQzZNdjA2Nmtsb3lVQlJwU0huS3NwdmRVaEhkNFFObUwxCmxodGFJN28wYTJvdWp6ZEk3UUlBUm05WWlMVmRTdTQrUTVQK29seEZEeGlLQTRQbXBNWE5LaDZ3Nk1GM291NzkKSGQ3aDRVeWJOZUZwN3pKV3NEdnByei83eEpiWUd2Q0hwQ0h4dGVJcjAvUk92SzMvQjI0SHVKWm00emJxNUQrYwpQUldPTTBxSzFiY2RuT0NSaWlYTHBZVTgyd0EyTWprSjBCQjd5NXNLdUJnYUd4WDBGSzVZK1RQYXZ2eTJEZ2lzCnBlNVhFNGVSaHhpQkt2WU9NZHdBUWw0YStxRUxPWjltdUFnOVZCUkRSalBNcTZNcnJzZmp2TEt4d1Z1S2xhOGMKRm1tclVrSjBMZz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-506c325189992ee118fe.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