--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-09T12:06:09Z" 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":"a472a783-d7a7-4281-b731-e2899cb74acc"}: {} 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-09-09T12:06:50Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: a472a783-d7a7-4281-b731-e2899cb74acc resourceVersion: "4556" uid: b7f0ebf1-fb89-407f-96aa-1f770483d2df webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSHRJS05OMG42VXN3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09URXlNRE13TWxvWApEVE0yTURrd05qRXlNRE13TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0UzNHV2p2a0d2QkgKbjFaeEdQVEYvQXBVNzVYYjhzak9zdTFzZnJjUS8vS3gvaWZBcjVxbVdPZHRObVJ6SUE1U2NSUnA5TmtxUXVJWApBSTZzK2pYaWJRSEovZHVqdlJJMFo4b25uMkRkQzJjbWFjWURzclo5Q2w2aDYzVnE0V0h4d0o3bGJCR3FrckNiCkJQVnJIZXJhM0I1c3lHMU1tNktUcnZrbVBPaS9CdHgvSFNnSnlBSGJaanpCSFkxaUhNd2VtZVVhMnFOZGVtTkwKTFlnMS9aRzlvTlNEeFlSM0pETk1iNHN1MGNYaUR0NFZTbU0vSWs4bGk3OS9mYXRiSHh6Y2FHQmFqMjFaTHZrNwpaUlRlT1phVitPa2I3K2Y0d1N0cExYWUpiTFE5T1ZOMkI3b3NKbXVBTFRRR0c2bkZIUm9TeHp3alJmbGxiOGtkCmUwenRkU1NSV3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVF3RURramlNbkh1cUdvVHhwYzZqTWIrYnZDNDRRSmV1QmhxcVdzSDNCWStPbnNlYwp2VXpYZlgwR3RmV3QxdVVDZmZ5dHRPeklWMXlNN1dpZHNZK3p3REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClFEaHF6OGI4NjBsUlVrNHFYcktWdjJqVXE3UkM3N0syMGZXaHY1cWJOdVBPcGFDZUJvQjNmVzhXTUZsQmExL2IKVFAvaHQ0NGllb0dHTmdGTkZNNDZJYm91ZDIycWhhUXFKQUdzZjJiYkx5eWlHeEF1dHZyRlN6bmkzblRmRVA3WAp3dzhnUTNBdFBNMXY4Y3dyT0I5aW5rUFFzbmJGUG5YTENsVTFRZXIwdjNCczc0RUplK2RlUjdHYW8zbDkyN0lWClM3c2R1aGdDSDJ6ZGdhZjE1RERoVEw2Mjc2L21XU25SWTA3MTVQanZ0SUt3TlgwL0VFLzJGTmtJcHdzckRZZkkKWE5ZdTNFSkh3TE1kZEV6VVR4YzBLSEdMWlBRbHU0Y0R6RmtnTVV4ZGxzUm9QaEZHQnlFdjFrRW1aVjNHb2pPYQp2b3QwSERaU3FENFFaVEcwVHNycTFRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhQW1XRFV5UUtld3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T1RFeU1ETXpPVm9YCkRUSTNNRGt3T1RFeU1ETXpPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDU4QjVkMzgwYkh3QlNKUHpSYzZSaGo5aFhTVWQxalZJZHNPendSVVpqZVJHeGUrUUhKUk9RNmFKSlE3QjZHCm01a2crY3dsdzZXUmx2TXJLTHBOVGZLWUcydjduR216K2VPQS91NUgxZm9IK3A0MEJqckFkdExTVnlKeE9GWngKYzFsZEQxK2o3ZE5RclFpUVNPVEZTcE9qYnAvRjRwVnBISFJRMFJ5ZkNhb2FhTXozUjRiQ3RGZGg0UzVwQWRRWQo1RVMxaU80TjdBeW9vUUhpazVzK0JSOGZoZjdoRVFHV2FNN01FbWNjK0tWbXdacUFHOEtoMWlYTDVhcTdUbTlDClNLR09MZzR3RjIyckRrcFpoUHNiUk1QRXQ1dS9pV25nMHFDYlNDRytWR0JhV2VVVjRiNFgvNk40U1V2cU5wNzMKVGc1dXlLTGdVM3pUTHRNdUQwM2dNQ1VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBenQ0cWYyN0Q1cWZqOHplb1VldzR6bm9qeTZ5ODFZeGNLKzdIT2JPYXg2VzFWMU41TVFrNWtLeTgKUmRBaE5xRHdSc3VKUjZpWktJdk1EOWFrUWdRTTNEQkxCZ05WSFNNRVJEQkNnRUJEQVFPU09JeWNlNm9haFBHbAp6cU14djV1OExqaEFsNjRHR3FwYXdmY0ZqNDZleDV5OVROZDlmUWExOWEzVzVRSjkvSzIwN01oWFhJenRhSjJ4Cmo3UEFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4TURCaU1UbG1OeTA1TkRKa0xUUXpOVGd0WWpJNFpTMWsKTkRGallqVTNPRE5rTmpJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURWVlVib3ZDTW5YVDJ1TjBaOFJUYkRoeXM5YjR0cVlrYURVMTdZamlNbFRHdXo3MDZ3bURJa2ZTK3pCCmtKa0dTVzBINkFaSE1BZHYxTU9PdUZMU2pnNXlKT244SFU5MktQNUVHRldNZEdEUFlIbkN4b2l3MVc4WUJvaHoKd3RBSFR6aXB2VU1BeUlTYkw2Y01DQ0luc1c4Sy9VZ2x5VjlhUXNqNmZqZmJuSDZ3SkxjWDQzZzU1Mk93Y0V2dQpxcXZuWitUKzh1WUJsZlFFVk02bktNeEE2QlUvRElyeTNHaVNxVjlTaDFxUnZRVDJEZHkxS1JLL1dCT1Vxc3NsCks1TU14dUluVy9aVEJad1BlQjM5R2lMZHZLbld0MndWWDlmNUlLcXdlKy9XSmVtd1phSEhwY05BOGtDTm15WGcKSE8weGp4Y0xkZkhjamp2dHYrWjZQYjQyZTNFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-100b19f7-942d-4358-b28e-d41cb5783d62.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