--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-30T00:37:19Z" 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":"6c8aa86a-a031-4798-b292-f4c7dbb77f57"}: {} 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-30T00:38:53Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6c8aa86a-a031-4798-b292-f4c7dbb77f57 resourceVersion: "4780" uid: 043c88cb-aea8-4514-897e-feb3182fb717 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT0ZOYjF4cEpQcHN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjek1EQXdNelExTjFvWApEVE0yTURjeU56QXdNelExTjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2Q0hqVzNLaENIalUKS3pTZHZodDNOUFpQT1ZSalV0RzY0bnovbTdyenlrZW5FcHY1Z3AvNDRlMC9ETVYrVXRNY3ZmYWk2UmJEWUZKbgoxaGxyNkFxbkV0MEhIcVlrK3I1b1djMnQza2dQV2tXNE9FNUlqUkdyZDN1RnoyUDkzemdQekVzZFA0L21pQVRwClUvQzdmZXhMaHFXSmxHSThGcU4wdmdFVUE3WTN2ZkRzNXpPa0RnSUc0MWJOaVoxZGpwbUNCRUxmWHQ5V0hwTGcKR0xCRlZyb2JaSmdtREdUVWNtUEdhZnZZRktQYTcrbXBkSHBwVXJacVpNbWt5MEV0QXNVYXdNMC83Z2dlcmc1VwpVWnNsbkljZW5oRkZmL0xLSU1uM0tVUXRuRDBCTm84RG1namt4NUUrY2lJYmExTGo1WndWSUhiVlVSNmt6SGxmCk5hWUhRZ0xiMVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTU5RnVuTWhjQTdQODRudy8zblIxa0R0WEUwZ3BMTHdpMGM0Qlk5L05FVmF3OWI4OQpCcVhMOUp2MUwzOTRNaEZFb3laYmlkSGNUdEkzRFdMUklKd3I4akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm1STHFTOE9VMGtURjdkWTBjZXRVeEZ0azVjTUk1L0hQVHJPWDFLdU5TT3hsUGttNFcrVVg3OWF2MEFIamU5QXEKVWVoRittME9uYjdaeng2SEJ2YUR2UzZKWi84MHdxK0VVUFNZUWsxSzBHK0QxTjFxR2hwWDFiZThIWUd5Yk5jSwppSFJYNnRMNHlPK0xtNHJaZkNZenNpa1Z0L241Mk5IQWJaeGFPYkMvZkRRcE01ejVUcHZVN21qWmkxQStuc3NxCnZ2c3puVjRrM2gxc3BRVkU1RWtrNklZb3NRTS96S2FDN3lHbE1Fc0gxNEhQRjh3ZXpGRjJrek5sbnBWQ29jYVIKMFExMVN3YUJZSUNpN0hOdFdMLy85MkgyODl5ZUhBUUZzcFRHRW51NzJpNC93bHBEcWR5ZVdXY1JzQzFLY0RoeQpWQ09SV0ZhTUtsRC9yV0dMdHNwUGVnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUllcjJldFkrMk9ud3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN6TURBd016VXlObG9YCkRUSTNNRGN6TURBd016VXlObG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0NaVm1pVWJtNEFvekE3RHJpK1pNdjAvaFBGOC9GbWRldkF0bDNybUVvc3R4bERkdEdFTXhNN3VuUWhtL3ZOCnBMQTFZTUJyTlV1aTlSMFo5RStna1U3eEZZY0dsdHB3azYxWHk0OEk4cUNIRHQ5SXRWSTR2T1ppUk9tQ1huS1IKOHN5M1V5ZWh4ZHVkdktEaVlCMkQrYzBOZGExcTErQkpOdU9ndXR3d1F4ZFdpL3FhOFpxa0F5WkVNUVRpTFYvOApGUHROUldHK1FiL1NmS0xXU1dRZTFRaXpqMmlPcUZMV3ZxRkxGQ3NOdkxVMUxxWFlsMEdUN3NOdkQ5RDhjU1NaClJtSXJYdi9EUnJ4WGwyR0ZRY3p0dWlnWmZqR0ROZWpSMDNKVEFmOVg5SEhNZW1GRnFVby9RYldaamxqL0MvUlIKRTlTMEVNTWRrUHY3ZEpJZTNkTFBtRjhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRXJyNXBaME9kM1Rlc3d3SENGTEZOc09jYVRibzczU0RJa1ZBSTM4UFJndDVISDY0OXU5VU01M3oKYnY3RmliVXJOUVp5QnY0Qnk3UEJnb3NNaDVHdW9qQkxCZ05WSFNNRVJEQkNnRURuMFc2Y3lGd0RzL3ppZkQvZQpkSFdRTzFjVFNDa3N2Q0xSemdGajM4MFJWckQxdnowR3BjdjBtL1V2ZjNneUVVU2pKbHVKMGR4TzBqY05ZdEVnCm5DdnlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqWkRsbU0ySTRPUzA1TVdNMUxUUTBZbVV0WVRBd05pMWwKTkRsaVptRmhZbVEyT1RVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdNUjlab3dZTktDeGJvbmttbUdwWHBpNlBXYys0eUVHbWFqMENYL1RXSE1wdlBWTFJxRDM4VUlLc0NlCnk4ampKdEFSQi9nU3VMaUZoNlpFQnprYitWSCtTYjZQaFhyWGN1Qmo0Qm9ZL0lhWkV4TEhvR21UNm1NalozQSsKdWxkdzB5SDJzMS9icmtTYnJFbTd3NXlOM2owMVZSYnZKVEJPZ3dKMXBkTjZrUERVbFQwdW1YdXpvUFFsMXBDZQpLTlI1ZXVuZXh5eXN6TGxhSGcxWmdsa1pIeGllTEU1SFdTNXF1L092bVB0MUZ2MmFXSTk0aFViekx4bk1jRmMxCmxESXY3RmtidmUvdy9RWWNLMTJzQzU2azBNZkt3ODB5aWl6L0NONWNyY2lPR1dqVk8wMmtBOVlEM2NZM1JFc1AKVXBJUUpBTzREZzJXQ1pkdkNNRUVnbkI5NEVVPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-cd9f3b89-91c5-44be-a006-e49bfaabd695.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