--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T03:50:01Z" 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":"7b902821-5eaf-4d4f-a34f-e96359ea05a9"}: {} 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-09T03:50:49Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7b902821-5eaf-4d4f-a34f-e96359ea05a9 resourceVersion: "4359" uid: fc6316b5-8e5e-4615-a918-ba6e3119a3b5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVGFmVERXQ0RDYjh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09UQXpORGMwTjFvWApEVE0yTURjd05qQXpORGMwTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1cmNwR0dyeU1CL0MKdXB6ZnN1NTdWMFpXN2JncWZzM05wZGNzZHJ5Nmh3OFJxMlZ2K0hrRkE0T0FaTVIycVdQa0VHbWNDdjlGbDJvbApLOHBmN0pRdGpHSEZTL0ZvVEZJVzdCeW1ZSUJPMEhxZkpSdVpUblpMSURIelI0Z2c5dnNiMHJoQWlLYWdYbS9NCmRmUkMrUHNFSnJpZjBTVGp1NXlrWHl2K3RIT29zV2dmSWxpMCtRWWpKZFJqU1psTzh1S0xPN3Y5MEUrSzBGc24KSkRCUHJaVkZkS3AzaFlkZGZFR0JFdCs4K0UyRDh3Z2VJOG1TSlZBQ3UwWk1Gb1o2cnhoZCttUkRSaDc1NU5KQQpLWlRHT0x2eVVrdHRldXhreVB5bXFEYW5tTTVQdzJ2azc2YXBBMTBOVFNyaWxUbXRTbDlRN1RERVZjWm9Vdi9ZCmZNaE5QSmFOOFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW9PS2RWSmF1YkVFcFBZOVhUZ3RiSFB3cTRscTV5YW55dW1MYTRDdUp4RHRWTWo0bApldkhjTlRiQklRMXZYNHdXZ0hwdE14VVY2U3hQUVJUdHd0eG1nREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkZhWVZpN3h1OFRFQ21naUVCS29qUDZTWU94V1hPeEx6TDRaMGdTNG0vQWo4NVNsSXRITFkycEZUbldHQm9VN1AKdTBBTSs2cDhzN3J2bkZGY1VtRE5qZ2hRMzBqQm9BeDluekIyTjVwT2dEUVppbklDTXFISU1HbzBUWjc2eE5DWAp6U0ZKeWV4RGFyY2hwZmZVSkN3TFFnY3gxNVdITmJyTnVWanNHYXR5QWgwUVNla3duTCtZcjJEWW8zVG45OGN5CjIvNFlVRXU3dktJd0dmdm5XbzlxVmF1dG1CM1BCS1I4N01iR2xYUk9GVlBLMVpMeSszUFpaNGk1cnJXVWRwT2sKN0I0c3htdm1KaUh6OFNQdlBWMFhBQnByMXk4V0JoVkdoUDhqWElNMTYwaU5pZlNhc0tGMFZwcStXT2g5WG1tOApCcHJySHdjcGUxZWI1d2p5Z2w1eEFBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhMGI3UHg2R1NlVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RBek5EZ3hPRm9YCkRUSTNNRGN3T1RBek5EZ3hPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTjdhZDN3VEVuRkNsZmR0N095SGkrNFEzd3hwTk14U2c4SnZvOFB5L0RIVTEvODBoa0E4NDRkWTkzaGZJNEI1CmlEbHgxUzVBU2RVMW9IZEJVQWhSc1RmM1V4aFRXdDB5TzJkbU1LQzExTEt5QUpoYnpKT0FXdDZTMGhmNGMwb2wKanBaSzYrOE96RGRwYmF0RSs2SGRmZ2NRL1BxMlp6dVNZUC9mMVFnUWpPdDIzRnZ0eEVtcm5CZ0dFNWdnazhYcgp6REVXSHVVUEtxaGxaaUlZUk1CMlFFTFlCUGFkMWd3RjV4N3BlczJwdWl1T1p0dlMrWTFGbEovejJIUDVIaXhMCm52ZTVqbWdwSTYxK0R2OUV0RHZoSXpDNTE1aGFEUENydWVHWFZwQ04yc2dndVpGeXZwaDRkWnVwMWx1NnBMekkKQ2swVGxITUtkK3FIUVA1TWNLd0t0U0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSUs1SUJycWo2R0xBTnJ0SzZBK2dGYWlWQ3ZEd1daazNLek1FWGxKRy9WcmxLZGV5TnRoYmwyWFgKVVduTmZLQTVCT3Vkb1IzS21WTmtvSWF5ZDRaSW9qQkxCZ05WSFNNRVJEQkNnRUNnNHAxVWxxNXNRU2s5ajFkTwpDMXNjL0NyaVdybkpxZks2WXRyZ0s0bkVPMVV5UGlWNjhkdzFOc0VoRFc5ZmpCYUFlbTB6RlJYcExFOUJGTzNDCjNHYUFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ1T0RZell6bGxPQzB4WTJOaExUUXpPR0l0WW1aallpMWwKTnpBMVpURmtZMlV5Tm1VdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtFQnFzaGZvc0hvRGphTUZ3KzRqSkpoSUFQeEc2V29QcEtVKzl3VkpaeHdDb1FOWStQNU96azdtaGlCCnlHMFJZZXB0TU1ESnM5R0FGVUQ1SXMrcUM4WkRxU05ROWNLMitNNUg3RjhKZFpOTTZmUG5Kb0hqTGJTazJQNnkKN05yYUg5R1JJeXNCTW5GejN6MnBrVmNHaDBKK2w1TGFGTi9QbDE4eG9adzlIdTA1aXNncmFiQVZFbXppRmFvQwprbUJpazBIeGEyOGtpNExWR0Z4WnRON1FhRHJJOVFwSDVjcndRZkVSNUZyMlBjc1FDOTB1NE1Ha3lLV3JIL0FYCnlZUEUzT1J4eEE0K3kyWjJmRGJFRWhodUl5cWpYdmhPOW11ZTJsd1VNY1JUbU9hMzcxM2xPVCt1Z0V6NWJES3EKT2xuQ1NSa1lvQ2lKcGk5Vkp6b0tvZ0pQNWw0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-9863c9e8-1cca-438b-bfcb-e705e1dce26e.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