--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-10-31T18:19:19Z" 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":"93d58a05-4b5c-4cb0-b676-2e398cb4055d"}: {} 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-31T18:19:19Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 93d58a05-4b5c-4cb0-b676-2e398cb4055d resourceVersion: "2532" uid: 2c22e352-a3f9-4753-b536-38688f5648e3 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT2FFUjduM0gxOXd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRBek1URTRNVGN6TmxvWApEVE0yTVRBeU9ERTRNVGN6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6TzNlWWZhRjVhRmIKSGlKTlk5V0RuTmd3R1g3bWhZTmZPTGl6c1YxaHArQWlJMVo0YkJDSGErQ01QYmQzdDV6Mnd1VzBzVU9IZDhldAprM3BtcHpyUkhhRUtqV1hYM1VsN3ZaNVJDRVJxanRuVTA3NWRhTUNlVE5xVDFRSk16c2FNZXRzd0dlTDBIRlJZCldCMUY4dUh5Z0JnTDJucVdJcDIyazZuKzJNZ2psVlI1em9tQjJ4VlhZZjdoUjQ0cXE1eGx6Vi9TcmFrdWZLK0IKUVpLS3d0YTd0eTk3aXU1Z0t0SVhzbkxHdVkreWRhN0ZIREE4MU5XU3JNeUZlc1BidDM4SElSdVh4Y1UrTTRTSgpLQll3L1NSWGEwZUhMYTJIR1AvT1BFdjVKZ1lPVHN0ZUtNN29BYkZyZGZodGxwd1R5QTFTa2dhVG94ajQ4Y3gvCkpoZUhJQ2FZQndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUxEaG1yanlLNTlFZFJkV09GSnhMVStPWkl4NTFDT0hNdW02UUQ3aVB1SVlhMWxrawpiRWpXcTNYYkhjU0M4ZE5KK1J3QTdweUNLbjhEOVVVRnhQQjBaekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmxyeGIzaUxibEUxSzFUcXpQdjI4NEdqaERicGVJMXFDV2N4akpmVmdtVEFCcjljY3RhWTVnaEpxbGZpemVMQzcKVHdHL3FWUzIxS3VsbHAzRkJLWTZSVGNhQ01YL0oxYkxxQWVaUUVUbFNqNk05dkRyRnhMcXV0N0tTaDdtZ0Nodwo5aWVJTis3MnFSY282YVBwUmFhQTdaUVAvbGF1TVcyVFVZMkxQNnpLQnlPRWN2bWw2L3FtdEg3RUJYZXVmL05KClRVS3pOcmxTSDd6cG52SGtHOVVzS1pyakpqc0YxemRkc2w1aCs3R3ByYUhLaFVTWlM3ZnBjU0pyQ3FDMEkyTkoKd0djb0FzK3Jqb094LzdkckoxUE1zWFp4NE9SL1puejdWaHJOVzlhVzY4djk4WG9BeUxzTnRYUS84SklFQ3NQLworUHlYZlZkYjJLMzA3ZS9jWVgrQ3BRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlWZ0pkeGgzaEN4Z3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEF6TVRFNE1UYzBNVm9YCkRUSTNNVEF6TVRFNE1UYzBNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTFZ0TmJ3N0UrZ2ExWVNyYUk5NEFYOCtiMTBhakJaVXNHTmp5enVGZUdiZ2JJZDRmbVdIeFIzNnJUY1YxTEs2CnZUdWNCS0J5eThhSDhQZkpLRWJZWDFDK2g1STM5OVZHa2xlQm96UVRNZWJlYmErWVZOUUg0dFkxMWRYN0NueEkKcCtnOEFvKzU3dTRCQTk0ekUveEN2VHR0VVFHalFzbnIreGI5RnRrRW9jdGRRRHNaaytyOFpPazBNS25RVWFBMApMK0IyUmV0czFvT1NCaHFHZHVwbXZsbG5pVytlS3pNWE1qVzBPTWp1OE1IOHlMc0h0dHZicEcvWTRWa2tKTHdNCjRrdXJoS2FxWGRTNnhMTElPb2kxUlZoOWM0cnNhY0NkcTJXeWpURzYzS1JHYWlvSzVteE5BekdlMHhMRlRocjIKMlJIaGU5K3R6SnBlYUUvbGg1elZMMDBDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMzZRWDNYUGdUbkRmeDFRU1dYUWdzY2NkM0E1UVRvQU8zbHlyZFZnVFFRVitDOUJBa2NyUVdKa1gKUE9ETklSRm9xNnBCWVI4ajdKZTZwRmk0Q1B5YTBqQkxCZ05WSFNNRVJEQkNnRUFzT0dhdVBJcm4wUjFGMVk0VQpuRXRUNDVrakhuVUk0Y3k2YnBBUHVJKzRoaHJXV1NSc1NOYXJkZHNkeElMeDAwbjVIQUR1bklJcWZ3UDFSUVhFCjhIUm5NRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTVpT1RRNFpqYzVaalJsTUdNM01tTmhOR1kyWXk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQUJTR3hrR0JhQ0ZvcwpQSVl3TVk2UjFkYURuQi93NmNKZW9lNEtJQ3ZRclN2dkRIbFNxS0tCRnZqUVB1S0tmb1lneXNKRk5TZFc1ekY2CnlXOWk5TnpOV2oremQvMWRTVkwxTXc4SXpOTklnaVpjaWMyQnBGWHM1aEtEc2t4TlM5djAxRTQ1aGU1VjZ6YmoKcmg3MWFNMU5GSmZLelMwckVleUJ4NG9icTg2TUdlNnRuWDNWS0taZGRQeUFOZGg0b2pkRkhCMGlvSDZWSUE2WQpWb25wcFlVeXJ3aDNhUU5MRlErakVHNGhLeFJhclI2Z3JlSVY2RUFnU0JqbEJaNUFsUGNOZzJjZ1pTOXhpWlhLCkZzR3FidUJZbU5XMEdzYjUyZ3dvRGJqNzd1QUlpTWRnaHl5Qy9BNXRyOVJyQkZyNjdhOGxUUktjcGdOQmR6YjIKcXNISzArRkFRQT09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-b948f79f4e0c72ca4f6c.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