--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-12T14:35:12Z" 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":"d8cd95b0-0a8c-40b1-b78e-7b62b7eab0c7"}: {} 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-12T14:35:12Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d8cd95b0-0a8c-40b1-b78e-7b62b7eab0c7 resourceVersion: "3038" uid: b76147c3-5a37-457d-ba69-181d53197e0a webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJU0picTJac2s0cHd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE1qRTBNekkwTlZvWApEVE0yTURjd09URTBNekkwTlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFuZHBiWHc2ajVDOFAKbVZma2NhS1djdHhZRWhTOVh5YUswbWJBTVdMR044aXljTUxPamM2MWN4elBDS1c4U0hsL1h4OUl0bHVEaEtIMwpsbVMxUHN5TWtzb3J1cDNNNVlhUWJPUFEzTE56cHJ6R2dZSU9YWDNFK1h6Y2VjYVhYNEd5aDY3cDE0OHlvYTI2CmhESlFqTzdGbEI1dHhQalprTk9KWHlRcFl4R1o1TnJEK1pFQ3AyNXY0eWFrT202ZHFYY2hkakNvTUVsSnNiU2EKRGU4S1NTdW5qQzN5ckNXd25UQkVhWHZjN1BxcVhNd3BnYU11MUgwQjNCU1JNczRTeE1jMmlnVjhsVlhQam56aQpSVFFxZzE1eHFaMHNLYlUvSjNpVHVyb0dYeFBmNHJFdkEzNldPM3pOVDMybUJyZ0lsekwxcXdBWVhpOXI5VU1yClR4a3lPZm5zcFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXFQWjlIYUg2dUVObDdDVTZPbjBZWkhRZ3FpUmFqZU5LL2V1eEZlZVJwY0doYWxwZQpjZ3ViT2E2amdoaWNBSGp0c3d5UmtvWUViTW5RbjhmLzFSWmFXakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmRLaVRJd0VKcmpwejBiMWw3VlFlSkptT1NnL0s4VUQ1ZS9TVUk2Y0t5ZjBhdk9zV2dEdktKdzJqTi9NZ3B0SFoKSnBrQ3VhR04ya0tVbzcwVmZ6cFNSUHJEZnpBZzdndEgxUHEzaURQbU1aYmMyT3BVRyt3Vk4rL2hGVmZSYnA2UQorYVM3bGlPOEY5MDZ2R3JmbjZpZmhFc0xDd3RObDV1VE9ROCtWZmh1NDgzMWpQUkltcjBwd2Z1RmtZKzNVTjZtCml5a2FKY2dFWmpTbTVTYmFLLzIyZzR1UlZ1RzVJN0loL3htdUpBSlZmcU1JZXFuTkRWMTdIM1BZbEc2dnViWXcKUC83SFpoWHdTT09HcDhsOHFKNEFZWHMyZ1BqSTNwSkpEZXJZYXZGbU4rb1BMQnlpZDZqQi9pL0l3enlxb2k3ZgpOQWgzNzdoSG9qUFUyM3o5Y3pwS0xnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlHR3F5eTgvYkNyc3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TWpFME16TXlNbG9YCkRUSTNNRGN4TWpFME16TXlNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS1lhbHNRbWZnbGFxMUs1NTliL1dqZ0lxR0dwRUxES0ZRWStGRExJOXp1b2srUU5aUSt5QzEzaVpvTFRjTk1FCkluU3JVTFRqM1BzMmhxRW9NMUVPa2F5aU5LUGN1Q0VwVEs1OXZpWG01TUtqVUo0RDg2TGs5M1pJK2FSTXdvS2gKY1BaR2xmcmI3cFhrTnRLZTVTRktOcjQxazYxbWZtdDJzU2lOMW9qV3ZzdFZGMlpFSitaK0IvSk54b3N5ekdSWQpmRHU3T2R5ZXpqR050UmxOdDZhTU40Q3BWUDc5Rk52VmM4ZDlKYkQ5ZWxEQmZDa1hZQTNxNnBnMGhsell1R2JlCi9JK3cwaDRJOXRLLzkzYlZsZUJoYWJ4and6YUpnZk0vZXQ2bUNrVjdmdWErNUhncUVOMVRZMjR3WlJhclZjL3UKNXhLY3hMbXB3SFQvZVR2cHFQNXpld3NDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBcUkyNU1KYytjTWZBaThGOEhRbExTUjVUK29vbFdwSmtxTWN4eG1RdkozS2dTT3ZGTzh3RW5WSFIKbmNDV0orU1lEdG9LdUZFYWtFbnJJMkN3UGJzRmxUQkxCZ05WSFNNRVJEQkNnRUNvOW4wZG9mcTRRMlhzSlRvNgpmUmhrZENDcUpGcU40MHI5NjdFVjU1R2x3YUZxV2w1eUM1czVycU9DR0p3QWVPMnpESkdTaGdSc3lkQ2Z4Ly9WCkZscGFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQzTURObU9ERXdZeTB4TVRVMUxUUmhNakF0T1ROaE1TMWwKTmpkaE9UQmlOVGN4Tm1ZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFmYW9OWVhlSGxwS1NSeStNMlRFdWVBSW1GNzNmVXVEYTEzeWkrS0Nvb2lNN0RWblpVN2VsMVMwRE9ECklMaXg1VnNzVUtvS2FBVGN5b3dDQTh5VXJ4Ui9DM29Mb0VOSUNIOVh6VzY0TjQwVGVQTnd3UkdnWnEraUNSY0cKYkpXVzYyYUFReWlSbnViSmxwRS9PU0ZXdXlsODVOcjdTMHJOQXpTU0VoMVd5OGQvUkJZdkRVT2F5OFpiUm5XcwptRE9vOEE5QUlWZThGaDAyN1ZEeXhzYkF3Sm16SWI2K3piaUo2YjUxbEpDVmZ3U0VySjhNdU45WnpqK1VXbS96CkVJWlRxL1pDc0FJeVA5MStOaDdXcVhLYlpSTGQra0gxTlR6UzRSUnFSUXB5UHlUYmNCYVIyZi9VMDBBWE5hd2UKUnJ2MjhjRFpDQ3g4TmFKWlB5WFZYWi82ZStZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-703f810c-1155-4a20-93a1-e67a90b5716f.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