--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-06T19:45:57Z" 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":"4a9089b7-fd82-4603-a235-7f438cc89767"}: {} 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-06T19:46:21Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4a9089b7-fd82-4603-a235-7f438cc89767 resourceVersion: "4412" uid: 0ac9fb36-06bb-4215-a7f5-247d7513da21 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRS9xRkE0aHY0UzB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd05qRTVOREkxTUZvWApEVE0yTURjd016RTVOREkxTUZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4SjFHUXV0SWpXTGwKRE5RaXAxTnZFWHdmZFFMZWVLYXlXQ2xEdmc3ZmFUNEcvMkRkNFRZYXBiRVBNcC9UZ3QvSVBDVDZEM2IrS0E5awprb2lWUy9DWGNXYU9Lc0FOcXZ3eFVNN0pQRFVXeFVQVnJaRW0zRldpdTVBcmg3MEszVWgvSFRMOWlvRlB1M3FLCjFVUmtJa0RPYW4yaXZyY1pmMVQwSC9sN2pVbnpBak0zWlpYVGJMZ2FRRkNYTHBic09LWjlZc0JMZ2RUM2VtNWgKb3Z6a1c0eHVzTzhORER5ajlaOTdJVitWME44em1ObWRqcFE4ckJhWWNLcWR4dmpiUjNUKytVNmZ5Vk5RUVVIMgplOVhhMkp1elFqdE1RZjQxKzFISlF1VHZMQWpRNUVOdmYyVC96d1FvelhzUCtiMHFPRkQ3aGZmbWNqaUJZOGFCCkZjbGl4M3NkZ1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXZzMjhlc2U5ZGFUV2ZWOUFOVkRZZk5DdXorMFdkb3RnMUlIVDhkUzNJZndNbU1JVQo2ZE1ybnhkSy9oUFdjaDRNN3B6NVJNNnk5d3FEWVB3ZUhHWTBlekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkFuamhMY1NMVW9SY0lGczNCTzhqZk9vSTZhOVovazhueGdUaURHZ2V5ZE1iSTJhQ1ZFeG9odE5OLzY0R05yeFIKQUlrTDZQbllXeGNuR2lzeXg3Zkg3VnJ5M1E2czhIeCt3NkxWdTJ6c3BmbXl0cmpiM2lNajR3aFBnL1JTeDhHUApnNG1CQ21uU0g5RWQwekxRazdJTVMwYW1WV2xGSklBdkF0YlY5NTRSK080NkpaOHF1N2xrUHFLc3hnSFhLaE5zCkJaVXp3c1ZycTdBK2dNUnNmZUIyU25CUDZWcnhIWi91Kzd0TjBsVnVWSVEwZ0Y1TVlYV1AzOWdydTk2cFZlNUcKWnpjSUIvK0FmNzAyRXNuMUlUdk1vQVdua1J4UG5KemhyQVV5bFBGcXZ5alNaOXVHNHI4OUpCNVI4K3lUZlZYbApXL2hRNlNNUkNuek5YdzJscW9Fa2Z3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlXVGVqeE1iL05UUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TmpFNU5ETTBNVm9YCkRUSTNNRGN3TmpFNU5ETTBNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTEQ5am1MOE5rQmxHMHEzNUhjc1lGU1dQSmVxNUh2UjM2MEpMR0NCUnFaWEFZdnZCbytvVVBGVDd4KzRVSlBlCk1OanBxY0xJeDFaaDlBck52dWpGNkNlbklrVGY2aGdIdnd0cGJ4TmNxSGRtb0RUcVhBQzV5ODFSYlpDazZXZzEKNy9jQ1FvNWVwY09NMC9EZWR6U29VNEovY3RkSWp5eEJSQmV2SzkxMjg3M1hpQXBUVjFWSFZNSDFWRmlvU0p2WgprSjFYVmhBNjV1c3NNczlmSklUdkw1SUFDaFFDcnZqZUYxQXdwV2U3d3JoRFFIZ1pydVQ3NHh6Yml1dGxtRStyCmNsb0FjWSttT2dPelJaM0NFRkRXeUQyalN1LzBwSVNhSnlJRkJkMGJXV3crYlQ4UURBeVRNWUNFb2xmeHhuRzEKV3BiNUN6ZUFPb21ETi85T3NrM1czK0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBN0FlSVJWd2RCREZFaGR2Rkd0eml1aVdicTdzU2FycDUxdjdXZGFjbmY1bXNjZGcyREdtMzhBZkcKbm5tWnU0OVl2T2VSSmc4c205enE5YSs4RlFPVEJUQkxCZ05WSFNNRVJEQkNnRUMremJ4Nng3MTFwTlo5WDBBMQpVTmg4MEs3UDdSWjJpMkRVZ2RQeDFMY2gvQXlZd2hUcDB5dWZGMHIrRTlaeUhnenVuUGxFenJMM0NvTmcvQjRjClpqUjdNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyWXpjM09Ea3pOUzB6WlRVd0xUUTFaVGd0WVRVMVpDMWwKTWpOak1ERTFaVGxpWVdRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUh2UFN0TTdvZDZsdmdvcEFuWFlzL0N4a1dRMm5ZbjJ3Z0xGQXk5dXViUUNSVnVnKytsUFdVRmV5QU01CkxZVW5JaUphS1BLMXB4L00xTGg3RENCbEVDZFQ4L0JBS3Foem4yRG9iNk5LNnkvRmlIYVVIR1VrTk11VCtLRVEKb0FzVVp5OThTeDE3d0lBZmQ2MFQ4a2x5ekJkNFFUL0JCUEJ3NFV2TGd1SEhoNkd5a1Rma1RFQ2ZxRkVrRVM4bwpwQXBDVFlpWTRjNkpWakZwTndIcVlHT3JUcHlOelY1M2g1QzBjb2dndU9hRzZLOGxEWnpSTDRQaE5Od3dwTUlkCjhVelBOZkEzS2NITDlaUmNhandSVVB1N0sxOVdaSTlCTStTc1lXTEoxZDRUbVg1c1oxZlppMGdONlRSSHJxT00KQlVTVjh5dENBeElUcmszSVlQR0liUFVyMmZRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-6c778935-3e50-45e8-a55d-e23c015e9bad.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