--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-09T19:33:50Z" 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":"cb207e7a-e6aa-48a7-bd70-b0af30fba1f8"}: {} 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-09T19:34:31Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: cb207e7a-e6aa-48a7-bd70-b0af30fba1f8 resourceVersion: "4294" uid: 7befcceb-379c-4fbc-9421-70ac17be5925 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQ3dPZ3BtUSszbTB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09URTVNekV5TlZvWApEVE0yTURjd05qRTVNekV5TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1WDNIZEQ2S2FkYjcKMjRnNjhjV1lrNnNTdFBsMU9YZi9TNXJNUytJWlMreTUwaTl1cDR6akNwbmd4Y1pkMFFpTmZxTmlSWGhaSDB5aQp0Y3djRC9KZ1FCTVVjbFFvOWdscVV2TG9HZ1RmTTdOYVk0U1NPS3ZZWFlOMDVYOG80U3d3QU9jdXRBcUxuek1CCnMyYlR0UEVjWXVCQmxIeDhDQnRRM0dGd0xpd2VLS1FPdkhvUDBkTmFQMzJuMlBSeElzV3JTdUxsUG8zQlFmQUkKVUltMEJmV1BVU2J2eXdUdXROWWh1RnU2by9SM1VmMEh5Q2x6dXdNRmJUU1R3MjFNUnlqSERqZXZwSU9zZ2tyRQoxT3FuZGxkMkJwL0JoODI5cVoxekhHOTZNczErdk8vd05kUENkdGtLOCt2UmI5V3dJQmx5U2N2L1BVTXduNldvCnFjOTVnRDlHZXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXVqR3R3dDQ2bExYZDNaMlFrdjN3eUIxcHZEUWlCRTg0c1IwcGNiOUwwZ1BFK3ZWSgp6bk1OSnRTUmx6Sjg1eHZwN21TNWZ1OWd3aFlBdFk3MitEZ0lsakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmNxZWdPOXNLSExYWUdGR1l5MEJTYllXM2JzWXpNdHdEbHZheWFUVGRTdWFNQ25DK1Y4OUFsTzJ3SzljNHdMa3AKTEV1MzJjd0U4a0lSSm83Q05HdFlVVlNKZXJ1aTdJTTZlaFNPQVJ6T0JKVFJhSVdVcmNvV1lzNG9CRWdFS21xTwo2T3pGd00zYlFqV000aUkvVUVRRFovb0pyWDAzdWF6SDVsLzhvNktzZEFJVnhpS2tSZFBwZ0RHZ1VJOWt5ek13CjlZL3E4QUMzVFQ1MzU3TWUrdC8zVFNpeFJZeHQ0aTE1VzdqT3huNEU5TUFmRkxaMm9rb1hDZE5qd3pMVnhwSVgKQVQ2dmJtbGpUUUtZM2Q4V0I2S2tlZGxWWXQyeFRuRmgvY3dvWFd0d1BGOVhESmYrV2J0dW83RlR6aVIwOW5mVgpDMTl2ck11YjhwdTRPdVZCSEh4dXF3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPVkxXbHRrUVE2d3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T1RFNU16RTFPRm9YCkRUSTNNRGN3T1RFNU16RTFPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTkM4aWdIbmc3TC9md1h2YjN4Y1BzU25BTyttTDd0UmsvUGw5VHhXRWo1ejVjMHJ4WHA2aTdGVlN1Rnd4bE5JCjRZNVQ1RUNGZzk5eFE3T1Ryd1F3cjN5VXcvelp1a09Fc3ZxcnUxdDNPdU1EbzlPNnVadDI5T0Q0elZZNjlUNzgKc0d3a1ptYnFHNXVpS0MyR0JxN1ZsTkFnTHVJTFAyMW9DN0lnRElJcFhPdTZsYlFDV3c4d1RFK1BCL0ZvbnF5SgoxWXdEQUZTcWo4cnJTR0RMR2tEandWTWNwU3MrWjBDM01wbVB3dnA5RVlJaHZBQlJuZHlwL3B6blA2TGhjR25WCnJ4L2FzTlhJQ0dUK2lSVE1EN1krak41ODViZ0JnQXNMOUY3am9EejJXOXpjNzFGQkRDRDVMdStMYm1mS0s3bDIKNDVIY2lERkpPTGUwWmh0SnVSTUR5VnNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBR2pPTytnK3ZVVUZYdWxSSGs0bTFtNXFoaTJOZTI3azRZS0pjU0ZUb3hpbEc5RU5jRStqd29PemcKWFYrU2J3N1VTNUlMNFk5OFBvQUJPN3dUSjUyL0Z6QkxCZ05WSFNNRVJEQkNnRUM2TWEzQzNqcVV0ZDNkblpDUwovZkRJSFdtOE5DSUVUeml4SFNseHYwdlNBOFQ2OVVuT2N3MG0xSkdYTW56bkcrbnVaTGwrNzJEQ0ZnQzFqdmI0Ck9BaVdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4TUdRMVkyTmtOaTFsWmpVeExUUTVNek10WVRGaU55MW0KWVRObVpqRTJOV1poWVdRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpNc20zdnlNSXVhcnB5TDM2T0R5V25TQWNaOFc0OWpnaUdyNVFNWXFDU3Y5Tk5vT0lVU2xxYWtSaTI4Cndscjk2TUdIQ01VT1RhcU5PZ0Z1anhGdG9uVCtUWUU1U1dwYlVqRjc0Zy90MVFrK2VxQXEzUHJGaUo0d2tIbHEKR1pzV1hJeXFWVVA3VmpwNnhWdDM3c1hhd2lzdzZpeHB6K0MyaTAyS2JrUlE4SzdZZ1N1Z0ZkWWdsVnNBSDNNQgpVSXhLSW92Q0ZFalR6R0c2K1NFZ2VWQ0VMaDNQOEVGYmc1QUlCSGRHbVlLUDNKNGJkR0ZadCs0NzMvTlBsSWwyCm9qSmRhNHNnUkNBY0JBL2l1Z2Nta3lCZkFzU3R1eXI0LzNqM0RFVkhuamlQWHJkWjF4cEdoek1Qd0lvdHRRZ0EKMUVxbGluYWMveVVyRnVscEFsMzgvQkcxYU1NPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-10d5ccd6-ef51-4933-a1b7-fa3ff165faad.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