--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-27T17:23:08Z" 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":"5fd7cad1-7fa7-4b90-a2e6-8f41be490faf"}: {} 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-07-27T17:23:08Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 5fd7cad1-7fa7-4b90-a2e6-8f41be490faf resourceVersion: "3469" uid: 039d47ef-11aa-4d77-b97e-2c22b6ca0039 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVGFJWnZ5d29MTGN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU56RTNNVGcxTkZvWApEVE0yTURjeU5ERTNNVGcxTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyKzJHYUZmVWsvQ2kKTWs0N0hzMzZiZnBlZkNETUxBWHZ5RzNwR1dnVlorSHFLenNpKzd6KzF2TVNCclhlQXR6TU9QcUNEbGJ2M3ZiTgpIZDQrOTdnOHpjQURwOVBZSVpEQjg2M0VZWm5JUWpKZ2xBVlM0N0lLUVY3Q3gzK1FPZ2c2WHNFMDZpTzU5elVwCmRzWCtCVTNpa29oNHNHU2R1VTBIZnNHMnhGMGVyNFRqR0VPQi9OVjNEZGhzTGRrdDN6Y1NBcXZvaE5SdFpXWGoKMWRFa3pqcnNwR2NMMGdNbDJLSU1BTzMrRzQvbnRBTG1RNmxIMmd6R2JUQjVhQ0dXcVY2N1VVQk5VV0VrRDJwbwoxeW95a2E5MUxiejJ3Qm84SHdHWmIxazc5SlphWWpYVU5vK3hWWkhhSUlab3gwMXNNSjlEU3pmd2QyYWR3TXlqCjVCZWthOTE2d3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWp4b2txTjFtRkN2ajZ6Ujd3MU5pTlFzd0VyTkRwQUZGNmNKMlBDWTV5a0x3NzgzYgo4VnJtZU9mNEFjWTQ2UHJZZHNSY2NUenJLZm1aS2V5MnFaTHBIREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkF1b2MrRjFFQXFGOVJ1Q0F0QzNPVXVjK3IzWUlIKzlaemNyT0QvaGZIZFE1eW5XbW5WbEg2UU5yb1FKTm40TDAKQk05UXNkeGdFaExjTDNYdkJRZm9ib1UxN1h3VktZYTh4RGxPWittNEtmOHJJZ3ZyYWZQckRsMFJ0cGczZlF1VQovRkE0MjFwZjFDM1VoODhHZk1nd25INkRaY2YwUVBaeS80ZEpBZkhySkRKaTgwbU4weTJYa1lxbFJwaExwQTZOCnNqQzBOaDVsQ3FhWHhCK3BrNThSUkJybTJBNHViUzFLZDcreXcrMlloNTBWOU1SdDU3NWxuWTZpZWNQbHRDUmIKSXNJWmlCbTcxbzBzbkZyMS83SmYrU2R0T08wWnlyRXlZa3hib2xlYzhCZGtwUktZbCtEYUlzUEN6bE83WFZJNQpGUHlwSVphaURpS2daV3oxNllzSytRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlJZGlJNG82cXBoc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TnpFM01UazFORm9YCkRUSTNNRGN5TnpFM01UazFORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTVQwMHQySVhpKzFza09KTWNPWE1jWXRuZk9BY0llYTlZSHpkSVZKZzZHMWtDTDM4TnplcnE2eUFQUXl1U2d0CitDazZZOVZmZ2JOU29wa0xMY2hTVk5WQzR1MTBxak5wYXh4RXFnNE0wenE1NmJLM051aUs3bm9WOWN4RkVIYVgKdWVrRGZ0NlZlZ3JzSzRPWnU5Sjh6Z0ZxeldyWXlIM1k4NXdVaUJTSTg1YTRBUTJWdUhCNHRqS3F1Z2dRSXJqcgoxY1FuV09Qek1pWXhIRzU2UEJrQ2ZjanFzeXBMcnJWVzgyMUoxZ3dxSDdvRDA2OHFyaVJnVnZoejdLNG5xL0hRClRpVVdPVy9tV3FYL0twVnE2RnZwVWpxd2ROZkExWHJFRXZsSHJlMVI1MmhBTXBxd2cvSS9uTEFLZEUzd0JUdUwKazZ6YmNsY2Q1WkpUdzdmUW9NV2NqenNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWS9GbU4vUllKNXY0Yy9rK2V4ajJoNlZkZU1vVzV6V2xpRFBPZDNqUTJWQmJiL3gwRWh1SElzOWgKemY0dTJvUktsdlpCcHZUQkxIYi9CWjNlR1BjSHh6QkxCZ05WSFNNRVJEQkNnRUNQR2lTbzNXWVVLK1ByTkh2RApVMkkxQ3pBU3MwT2tBVVhwd25ZOEpqbktRdkR2emR2eFd1WjQ1L2dCeGpqbyt0aDJ4Rnh4UE9zcCtaa3A3TGFwCmt1a2NNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0TjJSaU1qRTNaUzAyTUdJNUxUUmtaREV0WWpSbE5DMHkKWkdSaFlXUTNPR015WmpjdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUg3elZKbDlqR3M1cmowSzBlaUtCTXFaQjJuZXlJclFkS0V1NlNjb093VnhqOXVPRjU2SFFkRjdiUTZ2Ckg3SjdhSTZML1pnZ0xpOTkvay9HeDRmTi9RNEJiV2J5K3YyTzl5Wnk5RFVGdERIVTVSSXNkVjNPa0xkNCtycWIKM0R6VzZGUDREanJWcWJna3VuY1gwZG40MndTZ00rZXVEQnZDZnd3ODlieEp6RGtHMFY1S3IxbWRPTXFLL3Fhagp6YUFOdUtFdk5wTmc5UlNRa3UrYWtDSFAvaWxRRG9UelhBMERDUFRVNnA2MVg2RlhvbjBlMW5COWVuOWozNDFjCnRnTEtDNSszK3JmZ1V6VVlVRGZnK1N6R3M0WWNRejZCdThsSi8ybSs3WWdBMHVubkYyZ01sUGdRSG9Bd1hJb3gKQ2hWM2F6TDQrbVpoNVhyZTV3THorMHBXUkhjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-87db217e-60b9-4dd1-b4e4-2ddaad78c2f7.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