--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-22T19:02:22Z" 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":"74553b88-c7ba-47fd-a7cf-4d23d4e5b999"}: {} 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-04-22T19:03:10Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 74553b88-c7ba-47fd-a7cf-4d23d4e5b999 resourceVersion: "4363" uid: 565200d3-3af3-4ee6-a7d0-673a2ba27ede webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUmt4T3loOFFJd3N3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1qRTVNREF3TWxvWApEVE0yTURReE9URTVNREF3TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFvSjlKemorN0lsd1oKR3BaNGpndDhGajluUWVjWmNUdmVaR0REMk1pdnlOK0tHaVR3R0hiR1BFWVVMTHkyWEcvRmswejNxaEJNZWltYQpiMGpaRlBSeDVrZ3BLUlJEL0xSMFBwVkFSL0c2NnFSb1ZkKyt2YStBa1hSUmY4UFFlRHNTNnR6bFpOYkpsNExsCmdpYjRGeFZpSjc3QmE1NExLNG9vWmg3Q1JPNnVoYlpGcmVaRlZGcWhaN2R2aUp3bHZXZkNDRTA2djI2bTNDRHMKMUJ3UDAyQVVIVUVXYzVPMGphSHovQXhJOXM2UVdCZlo5NUFUZEk0cTBKMmdSTjBmV29xNjgwaUkzN05JQ2RPUQpITE1rRHBhZ0UyOUVUUW1IODE4SkVJdDFFZ0Q5cVh0LzB5NjRqK1d1VUhGU3NNTnlGY3l5SlNDSjZieDkzRFlGCitvQnJUczl1bXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUJEVFlwU0VNYVRUZUpkZWliMHpOS3AydTdaS1pnbjhxRzRwaktldlFUcnZXeDh0bwpBNlNYMFYrVms3REFod0sxU3c1L1JEbmV4cXlRWHZpRG96cWVUakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkczWUtOeWNUYXluZzhQNVJCT3lUU0pQOTRRbTJib2krTTUwaVhJbTdmc09wUTlqVEdyVFhzdDNRN29qUmNkcFkKUW5UQzBJSFFTV1ljUVNDci9CYUZ1ZEZLWlYveXZzU1BySWEzakgzbGFZcEN6N2liMEFrblBzSENza25SdWdPSgpNbFl1QmdRZnRtL1g5S2duNWQ0a3h4cmdoMnY0bmRoVFdiVjRDa3VwZEdyNWtCRHdlTmtOdWE5VUJkbmNjMkp4CnBxVEZjNFFMQTZUbEUrUGs5MzlNQW55dFN1MHNrTkhXREhGaUZaOGRxN0xMaTFWK1pBZ0RBREJtdEdPSGFuYWMKUXdxc0c0QjQwODgvTS90b0hZTXppclJPenUyRmJmYkVtRjI2UjdjQmxUV1ViRm9KS0pWbCt3OUF2em5JaTlUUwo2bVhMUElib25BYmVOa1pGakQ4L0lnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlENTNRM0E1eDdxMHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TWpFNU1EQXpPVm9YCkRUSTNNRFF5TWpFNU1EQXpPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS05mS2N1aHBCNW5Vd0FZMjlkaWRMUEhIdHlGNTQzb3Y0RkF1dnU2QzQ3R1NSczBTV2pWWTl1UEdLM2tHTHFGClJQTVNsZUVPODF1S3FXYnlhazQyZUljWU5GaDU5Ry94ZGFoMitlS0pIOU9xM0ZXQVVRd3pZd0RqY0tPakc4MzEKQXRWdUQ2SHNBRmF1MVhPM3hPN2pNSVpJQVZyVmtzS1FXQy9oYzlycXJtTEI3YTB1OXJQRzJmQzNad2E1UlNJNQo2c3AweGtUazBrcGtzSVhwc3loTjVWbEtUQ2dVdHB2Q0Y2QUh0aDMvSE9ZcElIY1F3QmcxV1J2RUNRd09lVXB2CmRzRUtaU2FobUFWNGx3THgzU2J6YnhIRFdwZlVXTHlsdm1aMGQzejlxanEwSVhjaUFnQlZxWU1CUmV4amhzS3AKWEFOckpaSHNwQWJwQ2RVVDJwamtrQUVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBU01MMDVzVEhaNnNGQ0ZyZ0k1UW5XejNCa3YzU1hmWER5S1BCc0lKWGFmK1M1WC9haEkxSWEzTE8KNW8wZ0xuZlk0YlJyWFVrWDd2WWFLZ0FUek9aTFhUQkxCZ05WSFNNRVJEQkNnRUFFTk5pbElReHBOTjRsMTZKdgpUTTBxbmE3dGtwbUNmeW9iaW1NcDY5Qk91OWJIeTJnRHBKZlJYNVdUc01DSEFyVkxEbjlFT2Q3R3JKQmUrSU9qCk9wNU9NRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3WlRReU9HWXlNUzAyT0RGa0xUUTFZV0V0T1RNeU1pMDAKTW1GbU0yVmpaalZrTW1FdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFySC9KUVFhRzZGdnNQcEdmRkQxVGRMa2tBaHVVQVF6c2MrTTU5Tnh4Z0RmZWpYUkEwdW9SNEtKM2lMCmpBWlhkUERZSlR4OFEzbjdkS05qVXNTMGFjUllGaDJ4ejBUcVJaUVdtK2VvejNJWlhHeE5MdldvMVlMRE50cksKRFI3WGI1NWFwclNwUzJrTXd5aXp4ZnR5NHFYbHpmQ3N1YldnTlJ2UVhaZ1VDVE1aM2JsWjFBTXMrc2VrTDhHNQpYSXVOamhTVFp4aXR2QlZjdWxyR0N4a29ranp1VlA2amkxcndPQ2swUHJITjkySjliTnczR0p0c3o0cloxdzJwClNZM2dLeUFWTUR3d3JSekpZT3RJQkZRRVM1ZHQrQXlXUGRUWkRQMkhkWGw2VFR3bUkzSEtMMmg5WXdGR0xZUksKWDh0OTYydWlMNkxhVHlVQytNSGJOZFNCU0VZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-0e428f21-681d-45aa-9322-42af3ecf5d2a.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