--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-13T07:54:43Z" 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":"fc605c37-95ee-4f69-a8d4-3dc096aa0442"}: {} 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-13T07:54:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: fc605c37-95ee-4f69-a8d4-3dc096aa0442 resourceVersion: "2361" uid: a3a3f14c-97fc-4938-a771-19cb6c445e3f webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJVEx0di9hcnJpelF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE16QTNOVEl3T0ZvWApEVE0yTURjeE1EQTNOVEl3T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2N2cwblo1MkhtV3gKQlMvdlV2NlZMOVdjdVhmTW9IUGZocU1vQ2hGdkhaVkdzNU9xOHY1SVZwUFJ4Zlc3RjlCSTd2L0dOVXhZY2l3dgpGRURqOEIxS0NkS0xMTlBDREFhU096MEVFb3JpQllWU3YxSzJHQkZlMWlQWWJQblg0MXB3dWtlVmwxTzFsNXl2CjE5Y1JtZGdmaG5lNFFRdFcwcGhpbWNsdHY2azN6dE05VWZKWDhid2U2WXpqdTUxWUNnNnI4ZktTdTE0UjgycWIKMjRYUGdYKzBFM0xubFR3WWE0V2FuWkdsUGRId0JOTDNVNVhTS0x4YUZIU0Z6V1JYd0pqWHJ0THVsb2d5NUZVcwpJVDJ5WFFwR3FSZ3hTNUdzTGFVWEFabDc5QURDRlhuUWx6TWx3WEdqNTR1MFJocnRlbm92cC9HVXA2NG56Tmh4CnhRc21MRnI5TndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTdYTzVlZlpMRWt0L0xHU1hHTFd4YmkvTUpxNGtNN083QlhtRUg3WGtGa01hZ244cwpGd3JGNXlSUEFvK2s2OFdwTXhBUC9NaTBRR3ZWVDFzZDFXYjhYekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClczb1U1dWU0YkZTNXp1TzNJQk04c2NrSElzMTB2MVdvMlBKTXB3ajg2cVcrNzYyZW5JRm5hSGtkMGVmRjErTjkKNlVxaG91OFgzWU1wTWc3RUY4SHhjOGNwK0hNSTAwb1JzV202VU1iSHZ0cHp3WC9DaXdYODNDdTRTVVBWcmRlVgpPVWNIcnZ0b3daN3ZaUTN1TkZsNUljU1U3TEluVmlaWk9FV0hRV1JINTlsL1ZzV3RVV3d4UnliTzM2NW5PdEIwCkRxOUM5K0dTdVJXMk8xM2wwdmkwVWx6VWtLWSt1bk52ck5reGNRT1Bpb1FPNXQvZVdHMXhrVXBQOVR0VFc1SFQKckwrN0E1bjhaUG5NbUJiSWtkSS9ZeVBEc3VQbWNQeXU2bEh4R0ZKcTV4K3NWMzRlQS83d1JzanVnTHdVT2w4YQprMHoyaTFmb0ZOWFg3YWszbERaYS93PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljS21OUXMzQjFoMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TXpBM05USTBNbG9YCkRUSTNNRGN4TXpBM05USTBNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2ZVbDVYWTR0U3p4aW51NFlWdVlnNUdmRkJmYkszc003S0xiZnh0ZHI5T0d1cHNQNXY2QlV4NVY4V3RieHYxCmdGakRUd250QmNZZmF1M2R5Zm1yUmtqNDcyOW04UHVQK09KZnNvaUxxR2F2VFc0NkVoOU02QzVSUXp5STZyZ1QKMzQ5ZnlsRlhuK0VHZjIyVTBUMVEvNE1zN1VOK2c3b0VlQVpXMWV5OVRRcWNpV3M4WFI2Nk9PUVhvSGhzQlE0SgpkU01wbGkwU2dLbjZGaDRWQkZnaDkraTlySmhYVlNmajdkVVBrcFVFMWJrenFxdTZ3OGpjb0FTYmM5Z2Q5SDNxCndQMEYycThzUWJqUm0ycmNHanJZdklDcWZrOVY0d0NCZ1JzUXVOOU5JWS93QTEwVEtXMXVHNFV3bU1Sc05hbXQKZTFiOTBiNk1xSFBqUGQ1V2pVVVU0bk1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbFkxb0xJblBnMGZVcFdrU3BnM283dm9vRHRhRDhkeVl4MVN6WFhVM0FvZGc2WTZwQkZZYlF6NVIKMXBkYmZ2dmJZekFrTnZJbWhjNmpVYVFFYldDNWJEQkxCZ05WSFNNRVJEQkNnRUR0YzdsNTlrc1NTMzhzWkpjWQp0YkZ1TDh3bXJpUXpzN3NGZVlRZnRlUVdReHFDZnl3WENzWG5KRThDajZUcnhha3pFQS84eUxSQWE5VlBXeDNWClp2eGZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyTjJZME5HTmtOUzFpWWpZeExUUXhaRE10WVRNMk9TMWsKT1Rjek5XRmxNamcwT0RndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdzQk05TUJhUFJleStUNXBRSUt5aTltNDlGZjRxb0VXRTZTZjNTVXJoUkk2bHYza2wwTkZhQmEvdDZBCjViWjFCc2h3NEZ1WEh4Y2IvN21TRWRYSzEyTUUvdEhuVnNhYWFjUGN5Ujh2YkpjUTJaYjRTRmt0Vks5WkVEVUEKSk5hdCtndFd0R21qdFBsQ0RLaUpOVkpIbHNvdVRJb2NzSEQ3eHNVdlhjWExIeG1xRXBTQVB3dFVjZkI3a1N3RQpYN3crOTlXSm4wb1RKSTFLT20rSytsTVorK2J5QkhtVHFJZURrZmR5WXJGZVFRRUZ0anZZVkUrbXNmR2w2d0FKCnFjaHdjQjVndGdjeE9ubHFVYUJvaXFpQkJFTW9BQmNFby91TWtWTEhnRnNHV3JSQnZJUnJldStDbWdGbHZJRjMKS3l1RTg5ZTVub2dnSGJKVXNTcERKTmRqdzBBPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-67f44cd5-bb61-41d3-a369-d9735ae28488.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