--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-17T08:13:54Z" 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":"68c1647e-9dcc-45d2-b9ef-c0d8f656d12d"}: {} 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-17T08:13:54Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 68c1647e-9dcc-45d2-b9ef-c0d8f656d12d resourceVersion: "3482" uid: 465d0733-9c84-4bb5-ad3c-01f01340d487 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSExNRjNKVGFtTVV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE56QTRNVEF3TVZvWApEVE0yTURreE5EQTRNVEF3TVZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1TEtYRWtCMllqdEUKMVZvV3lCYVkvM3pwWUkwamVCbnhvM0lDeXJpRFhXNU5paENxeEtobWJBK2NMRDRrdWNCOFhrdFp2QVF1SGdPSAo2Smg1ajJyV3RaL1lvb0xOTXZzSTRHU0hWZnp4Nzc3bTliSFp0L1V0Rm5sTUVVaG11SDhqZWxsbnNIVkE2VFdhClpxMFdpd2VMdUVqZDY1V0NmSTF2clhCTE9nOG1TVXVoOWcxOTlXNXl0ZndBS1N0TG8vRGszMlNrWkJBc2Z3R0MKZHhvMFBWaEJ0UGRQVGVyQmg5TmNlMi9BZSs1SFU0Wld5NXp2ZlhQNkVVUDd0Y3FyNEJucVhheDZ5K2pRKytocQpmUjF5TnROVnZaY2dmVWZDb0NsNzk1VWY2QzJZeS84NGRiOFBtYzdCT3h0WFBDZEJEVGovQXQ0bmE3VjhzdmtYCm40M0kzVFZWSlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVJQdjExd3FrcUVyU21iVVRoOTVaUlF4ZE12UVpyU3BYazdURnpxb014RU5ya0NXUgo4czBqM21xR1BFUkM0MTdhdjI0QmFrUXJscFExYUR0cXU5c0NsVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmVmNVVWTTc5SjBiRWh0MmZGeTNzVWdOdnZ6aVI4NEhhendQdDhtU3h2a1lVamlDbHN4RjNvS3h5ODFFZStoV1AKeFBXTjRyVVI4ZVRzNlhFSGRHNnhCTkpJdUlpYVBjM24yb1plMW5UR0pvcGxKbmJ5ZERaY3cxTGVKSk85MEtRbgozZG1waXppRDdMTDkzUk0ycXBSRWV3SHphYjdZSVlpbWtsbWVKV3JrUjNUN2J4MWk5clN0R1NmVHh0QzVyUlZlCkVNa1VFY0FYbnpvNzZjNk1yeFlHa09vbU5VYmRKTVFROGZNUE04YmFRNWxZV3d2a1dvZUNYTWpXbVY5a2NKTE4KaXBrc1NldDFPUXhBNUt2R1R3dlFxS0dQQmF0MDNMTEVzUCtLVGRZN2V0TEN3Ukl5d0lNMFQ4SWlSQmlYSzJNNwo4VzJuRlFHVHREaWk2cFV4TkVneXN3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlmY24zUWpHRk9pWXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4TnpBNE1URXdNMW9YCkRUSTNNRGt4TnpBNE1URXdNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUdoZ3d5L3ZBUDZDQm96ODVRV2thT2lzWHlDUWdRUDk3RjQyeHd5T2FZaDNPS2FVREpneGdXZU5VcW5QRkdKClE2bGYvSlNMbzVsdHN2QmJ2UUdEUEIrM25RYUhFcEJ1bXVmSGM2aVJZNGFHSE02L3hNeWptdEExZjl6ZzRLYTUKTXU0WnU0NXIzRmdaUTBjSzVmUGhwS0k4b3M1a0FBWWxYeVQ1dGVOZVc0M1ZNcG0wOXZaOC9yZHBqTWFnUzh6MApMTUMvWktLZ2dxVTVzWEYzQ2RpeTJsRERTMGhoUDVZUThING9KOTdkM1pVaEVPdUFJME55bGFtcjlqdTJXdEtYCi92bmJOc1dCSGRXSS9pYjVIdysza1JjRVlLOGh1dU5uR3FKMVExTERVdnVydUxqTmxva2VJL1BhMVI5b0pleGgKVFg0MUMvOHU4MzVZajVaU3hFMHg3bThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZmQ3WVU4RzJJUU54dDI5QUthUjNQZmdIbFY0dHJ6QUhlVlV6NG1uN1NIRUtwRUNjbUY2VVFteVYKS0t6aDNrd3QrbHFycDBjU01TWlNTaFQwTE1tR1d6QkxCZ05WSFNNRVJEQkNnRUJFKy9YWENxU29TdEtadFJPSAozbGxGREYweTlCbXRLbGVUdE1YT3FnekVRMnVRSlpIeXpTUGVhb1k4UkVMalh0cS9iZ0ZxUkN1V2xEVm9PMnE3CjJ3S1ZNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TmpZeFlqZGhOUzFqWW1RNExUUTBOVFl0T0RNNE5pMDIKTjJFMVkyWTRZMlJoWkdFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJtWnhieDg2dWtjRnpYWDR3MEcyNlVoNllqRDFKbm9xRDU3SHkxWUJtSlo2V09NRUVuSVNBY25HMGhaCjRrVmMyclRackVLSDJHNEt3bkcwSDJKV3hHNlV6QkE5T1dLcHlESHpkejNrZlFMbXJBWDNORDcyZEhRRjhYakMKdWpZakVvb1lUQVlUNDVySXVuR08xQVBEZy91RGFBMUxVN2xWL0puVjRIbzgvejdmUWtjZmgvVmlBYytnWjNicAo1UXNPNnN1Njd2emJkSisxakg5bU1ZR3dqb1FDZ0E3MDJLN0hIQ1JLNU1VenNqeHo1OWhrZ093TllRaW5xOXVUCjBPL3dlMTFRQjYrMlFKcWZQR0ptNThCbGpTNnlNalljRFN2RG9WQi9sNCthRVc4aUZhRkU3Z0JyU1R1dnFlVkUKOVN4MzRxV0M4K3NiTzB1VDhuMitrVG5mM1pRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3661b7a5-cbd8-4456-8386-67a5cf8cdada.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