--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-28T17:02: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":"d48ca137-eeb6-43cf-af25-56f7f66d650d"}: {} 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-28T17:02:54Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d48ca137-eeb6-43cf-af25-56f7f66d650d resourceVersion: "3937" uid: ccfa9590-7b51-4c8f-a09a-b078a153e7aa webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZHZjS240U1Rzbzh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9ERTJOVGt5TWxvWApEVE0yTURjeU5URTJOVGt5TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE3LzkzdVV5YlVZWWUKcy9ubzh3ZHo4MTUxZVhNeENMa1l5YmJBb0FjQzEzVmsrdlpMZDhJQS9mUXp0d0JDZGhzTzdwYy94TUpvVWViYgpJblhLV2RqWXZheXJSL2MxQXYrZUxFSld4Mlg0ZWlLcmlyMzZvUXBYdGdBREtRQVBPMzRad1pPM01EMnhwNUtnCjE5bEhWZTZKUG0xSlE1Y2ZIK0xVb3pma0RpYnRsaXB2VUN6OVNGZGRlbGJBSksrTExteTZKUENNMXFFWWhSS1oKbURKWW9sRzF5UFJvUlhCNzVXZWFMUXVqVDNtcjlYTGNVR1NIQVZ1OGs4azlUNHhYYytsTlI1dWhCZVNWeXVBUgo3RklERWM3WDl4OHF2dlR0Y011K2NPcmY2emRwSWNNVjFVbVVOcFFVWDhudmVmajVZWmNPRzJtMWNjQmVpejNvCjZFNEdyd21nM3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTZzYUE4Um9EbHlraisxY05uRWlXTHRaTjVWVDNma3hvdHQ0Q09WQW54M05Sd0hQUwphRlRZM2pMd2ZFaUlDYlRJaTZpdU16ZGl1U1U5QlZ0MGdBU1BnekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCjEvZW0ySVl5d1dWZ3I0NlZ0dE1xVHQ5RTJhaSt2N2VIcU01T2xxVGpGaGkzUEUvZElUMGN1WjZDZUwzMHdFOWYKSWVNeVc1eS84WTdIbzRFY3BYSkNzSk9RNC82MmtvVW5VcGY0T1ZqTTMwZVNYUFA5Qi9CM3pORWJ4TEV3dStWNAozWWFzVEpPWjlWNzdxQWE3eVRmaWRjdThDU3NFMWROVWdOcks0ZXREYm5iMHIyMVFvMFJpNjczbHVTZ3FVR2EyCkg1WldyNkFFL2h5dVRHa1FySnpOMGVucWpTTW1WbXJML3hEbXc2SG5qQnNpUCtCQkdJdFBBbXp3NDJ4T2Y3R24KSnRiS2VSRUQwdkpSZVFCWi9sQ2FkM0drY0xTWWsvamc3d1RwUnRNazZNbmRKZXlGcmZnWUt3RUJGeXRxTythOApvdjNkcTlBUi96a3QvdXQrT0ZNWjdRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhWXhBVTJZbXFaY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T0RFMk5UazFPVm9YCkRUSTNNRGN5T0RFMk5UazFPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXdXbCtYNFZMMUZBUDRmc3drTjBtMFhMNHZJanpXOG9QV0NOMHI4S21yV2Z5OEJLbEpza1NpK1ZtK1d4dXdFCjA0emN2d2xDY0VMQXlKSkJ6UExERk5SNkhHUGJqOUl5eGJRcjBkRXBRQmNRZ0lwcGZ4RGJkUFMyQitFcGE1aUIKbjkyNUkzdUZRazVNM1lzV3dwbURkR0dBenlQVTZOU3lydk1OSXBsRkZ2U1dLamhPUXhURnV6dThBRjA1aDNPbgoyNmg3TENZSXZzT0ZWS0pnczlrMTVlOGhqZlpjdHVGNU5UMlZtd2ExVExoNGM4WFk3S3cxaHREa0ZzblJSSStxCmdGNDd2U1RJK1Uvam95YTVKcG9uVW5RcjZJUGU1UUNzdEhvSGlYcG5kL2dTNHFabmovRWZJUWEvemJ6ZzczSnEKUTM0dTgrTVdXN2Rtdnd6bDJwT3JUR2tDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBUHJvVVQrTWQ3K2l5MEpWWVl3Ui9HS3QrRWtvbG9zUkJabEVzaG5pbGpwVEVtMjZ6K0NZMm94bDgKd2s1bTNvRHZnSTFRMWVzN2hnbXUrQnVDOUNGMWFUQkxCZ05WSFNNRVJEQkNnRURxeG9EeEdnT1hLU1A3VncyYwpTSll1MWszbFZQZCtUR2kyM2dJNVVDZkhjMUhBYzlKb1ZOamVNdkI4U0lnSnRNaUxxSzR6TjJLNUpUMEZXM1NBCkJJK0RNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWXpkak5EUTRNQzA1TTJFd0xUUmpZekF0T0ROalppMWgKWWpJMVpUZGxNMkU0TVdZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQU1RY0xsZ29TV1N1OEV4WjNPbWJHY2J3bW1VVnJpcFd4OFo3dEJaVkYwTDgyQVpkWVRsaFJDUm0wY21oClJ5R3BjQ2lqS2V3bjdFd0tmcFVYekc2Mk51WWozb1ZPUzZuNS9mMVRRd3NrdDViVk9XT3lYbmlTWWR3TW9ZOFAKaWY0MmRuanJ6bWRlckUzZ3NPOXlVNlVLTEVmOHppWnMraWo2SHhZZFBLaEF4Z3IxS25nTHhIMEJYVTJ4bzc1NgpJRVdiWVJuNHFoOXdXcFk3OXhKSEEzUWdKaGk2RVNOUXlXakpnZDhGaVhBeVVZd0d1ZWNVcE9Ub2RDalVMZDlXCkRtZk01NG9sMU9rd1JjdzUrV3JNQnZ3K3ZUZitmcDY3QXo3VDVZbmxLUnA5ZFJwYWhTSTY1ODJ4VTJGSHdHWTIKNThOUFpIYk8rVGhQdEtucXF1TXArNW9YWEt3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5c7c4480-93a0-4cc0-83cf-ab25e7e3a81f.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