--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-13T18:19:17Z" 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":"3ac16bc8-e74b-41c5-9acf-c3e1b1e82ffc"}: {} 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-13T18:19:48Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3ac16bc8-e74b-41c5-9acf-c3e1b1e82ffc resourceVersion: "4350" uid: d690758a-bcb9-45f6-8223-411c90dbe14e webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQmlHdGN3MWlhaFl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE16RTRNVFl5TjFvWApEVE0yTURjeE1ERTRNVFl5TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4a0xkNUtkRWgrSTAKZC8xWEZBUkNUKzFtYlFSTld5emFvNnFyMkl0dlpUZTVKY29hK0RocHc2Wmw4ZTVaczB4Y0t6a3NmaXFUOGd0KwpKVmpyaVlGR2xyUjNONW5YbE1SaUxxb1lDdlVMNXpURm95dnQwamJhaWRiN2dOU3NFeklwOTk5b09YbjhMNzVhCkZGNlB4MG4zSmJSQ05YWENHWHkrVHlCK0ZmQ2xWNXNMaHl0UllieTNWVFNDdk5FZE9iL0xZMFNSVEowdlN4a04KdVNHWFhmSHJueGRCK21pcVpVL1Y1WEJzNTdRcW4ra3lNd0RTRHNBbW0xZitwcEYrUDZEdmFONUsrZzN1aFRwUAo3R1pyUlN2MGJTS016SllRVE4rTTZOZGtBWDU5djhkT3Z5b2RkbmJINE1BMEw2NWpXbVhEakcrVG01dWJheWtNCml0NHlJblFwNXdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXFORTFPanNra3BnTEc5SE0xMXZTTEduUFlaYWVienAxRU8rNVJaeW84MWJvcDEydAoxQ1hqcDdnSUozczB1K0VuaHVOZXBJajVpOS85MW9LYXNIZXI5ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmo2WkJKeFV6djVSZEd5TlhZMHRWN2dUci9UdmxZQlBFZVIyU3ZmcnFJY2FRTWhIdlUxWCtpT0RGeWR2T2RaTHkKZFJWYzNWeXdOeDZBV0ZWQnFkbkk3MU9pcmRvc1duaHQzbWxRbnJGenJrUm5ocWVDNFlwMXl2MUw5OE1IaGEzbgp1OGxVTFVMeGl5NEN5MUkwYWQ1elNXNE92em5TMU42K0EyYXFSZDVwZkRDKzkwcHpSQ1ZpQjRxQlRzcUFPbHRwCnJVWUtvRTg4VDdoUzBidXFOdnZKUW5hZ3R6UXU2ZmQ5NHZtNHFkbHpWSy9Md1dER0dJdVVrQ2ZxM2UzV2hpUGsKRzFRTzlmOEczL3o3TlFsa1BjWkNLbE5UTW9OL1dHRjdMZm5YSnhReW93WWc2WjFIYzV1MitmRUxaL1E0ck41QQpOMkNhOERJaUFJQnhvOGVCd3IxcURnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUliaVhlQ0Q2b0t0b3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TXpFNE1UY3dNVm9YCkRUSTNNRGN4TXpFNE1UY3dNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTS8zdjhXZXI3Tkw0TStoRGFTbjQ0eUdQNlRuazZQNldmSlR1bGk4SVpTZCtGZERQSWFjVURjTGV6WlJnam14CnhWTGJtMDU5a1NtaWhpZmlCN2FObGFGU3dnRUxEYS9vWXRkT1prWE9senRzNU1hTk9yZ01yNDRCeFo0WXoydmEKMkVBcnpIeFFoK2pMY1ZhM2pzaFdYRnFMZEJNMEtwd3ZGc3ltN0pUMmhZUlF4YXlsRERGV0FFQUpzQkZHTmEzVgp6V1Z4QWlYS09DL1UzN25rbk1NYUZzUWdsRkZVd3lPNkZHd3FLeGdnb21aTlFyV1ZqZWVVNG5nK0FXR3RYblhLCk92bWRHUkpCN254Q0VMQ1pGMVhPN0ExdVpYeElMMStOMW0zdG8yOTJ6SVpGZ2JIVkdHU1ZGWDZ5aUZMQ1lPVjkKSHltWklobW81aVlvVzJXMk5OQS9GTThDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBbUM3NVFiLzV0QmNpekFQY25IMEpTR0ZqWkRPK2V2UUpEZXJLSUpybHcwZUhTU254eXlmSkZ2U2EKdUViTmJ1M3Zsa2c4QXU2c2NnaTNvd2ZNV1JyZnBEQkxCZ05WSFNNRVJEQkNnRUNvMFRVNk95U1NtQXNiMGN6WApXOUlzYWM5aGxwNXZPblVRNzdsRm5LanpWdWluWGEzVUplT251QWduZXpTNzRTZUc0MTZraVBtTDMvM1dncHF3CmQ2djNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVqTlRVNE16VTRaUzAxWm1KaExUUmtZell0T1dWak55MHgKTnpabU5XWTRNVE00WkdFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpEbkZrc0pBQnh3VjBLM0orbWdjWExpcnAwcGl5c0VvRVkvaDNuZWV5US9Ed3g4a3J1VjBaMVBxcFVjCmJCd3MwNnZqdDhRMzBJNFlsYW1ZM1AyMnRKQ25id2VXUGJNVE05Y3lVREZHOVRQNURDYytWSkptTnNLY1hiNXUKN2dRTk9INFJGaTZnbU5lbEZJSTluWGZxYzQ4bEdBdFZBcmpwUDlHUUtHcmlKbFBOR0dSQXJUNmxDZmdQV1Q5NAo0L1VBbzhBYVE5SHZwVWZSMUh0dHMvV1V4R2RCQ0c2T2E3VGtNcnBKaG5oQ0pZZUU1SVh6eFdMck9iVjBqVDNJCmVPSS81Wm15NmdZWnZYUmJEQUdRUVVZVnBoblFoRW9Jd2hyZXBRdVJYT1doS0NFWUlTNnkwLzVpUHBjU0tJUmEKckpWR3BIM3loblo1cHJJaDhuRmtsS2ZqQzYwPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-c558358e-5fba-4dc6-9ec7-176f5f8138da.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