--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-22T17:30:50Z" 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":"dc53a946-338c-477a-bc4c-9417cd235c66"}: {} 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-04-22T17:30:50Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: dc53a946-338c-477a-bc4c-9417cd235c66 resourceVersion: "2438" uid: 3de10026-f0a5-418a-97cf-48fedad1aa03 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSVVxRHRkOW1rUFV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU1qRTNNamd6TmxvWApEVE0yTURReE9URTNNamd6Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE0aWJvaUFUMFJVdmoKVUJUOTRqc3JwOWFUanl5Mk5EcW1RemJLVm9vQ2g5NHdJLzFmT2o5YWdXVk41VWVKR2JQaE4zUXVzYWc2MDBQVAo2Q05lNDRkckhGcVBKdElKTDFSL1UxM3Ivak9RL0hhZnZOb21GajB2ZGtNRjd2U3lJa1hRRXhVazVRNVFMN0pkClRuU3hpMDFucG9lVDhtL2VqNzNGMEkxNStoN3pjcE5PK056cXo5OEtrNk5kMkJLNEVNc1JKQktHQms0M1FVWkUKN2U1ZGh4eFFIOTVxZ0pFQ0JYVDdtN2hVenR4d1FROGxaUnN1Q3pWY0t4SXkyRjFQdlE4a2tPdmVsbVFZVEpGUwpvdjF2cjJ4MFpDRHVzaGFXTkdFSmJzcTg3ZW40L3M5NlFsSFlJQnF5VVJxVG51ZlVEd0t2QW4raXlHOVVaNHJWClU4SGJVamd5RVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXpIQ1YyMFl4Q3FHWDA5N1RpMis3Sm1GNFZFTlZ6aUc1d3ZrWFRwNWIwejVIakQxRgpRbTlGalNRRFFJeUEyNjZSVENBaERlMytIQTlrenY5NGZ6ZUdZVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnJCK2ZLWnRIcE9ZaHJKTEdpYmN3ZWw1VEtIVUJwbVB3S1RPV0l2aTNId0N0QUpnenJkNTRJZDNNQnVSN05ycjEKeTJ4WCtCclRuRVo0bGRyUGc4aFBMUkVpeExpbkk4VjNsemQ0VzJBKzBwdWpnQVMyazNWRDB2SXd3ZkRBdzBHZQpoTFlmSFlENTRXemxWdHFoUmdHc3hVUDF2V0h3NkZmOWd1K1ZYWmF5VUxyejNyaUd5MEVaUytvb09seFZYVUZSCkplU3FZb0JNWEdBT1BFeFRBb3pLaDA3UHlhVXEwUThmMytVVUVGWG5xelR5cXl4RmZvZ3hDMUtJNzhJbTZyRXUKNXd1KzRaNUd4VXdjYW1HMWkxZFhtZUJ4OWZSeU8rTkRwajZwODFsRS9OWlRjNjNWMlpYUHl2OUhQaFYxVDZVdApmZSt3RzFiM1JqOU1uN2pIUkRwWnRnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSb1g2MFpJNk5MNHdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TWpFM01qa3dOVm9YCkRUSTNNRFF5TWpFM01qa3dOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS2dqZGRFeDI1STcwTlNZTndTckFqZWVnY0dsT2VvQ05qb29KM0xDUUZsY0VidGg2MjZoM1ZETFBtYTF1SVNRCkR0RVJGbTFET2ZaL1doOTI2aTJwVHNiMjNVaG5HRWJsQmRaWGQwMFRQZUQ1UnZKa3pEMk1ZaTdOdG1vSWkzMFcKNWc1N2lQbE1SckFhZFlJMnQ1MmROQUFPejBUcnc2Uks1c0Njc0o4L3dhak5HT0d6SFVrRElOSWQyYWZuMittVAp1eVdUTE9sYjlKZEwwRXNac2dneDEwMlNsbG85dkZsbmllajhBS3kydVIxaTlaeDRrQmpyTXg1TExnaGlDd3JmCk92SE9uZ09yMkZYVGFGUzA5dE1kY010MEhTbUNkTHdmNGJhbGk1RFlHNHhGSlZWWk81WDZ6WUdkWE1PRGw4NGMKT2lOSEdzcnp4Nmw5WFhkS29jb1RWVXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBM2xhT0tmZzhwcDJWWmtKRkFFY09NcEZpUllTQ1ZpMU5xdDNPNkNQMDVaRURWSVhpWnZmaWdyWm4KbDdjVUZwSW5TZE1XendjRk5KUXk0NGdXUkhtejN6QkxCZ05WSFNNRVJEQkNnRURNY0pYYlJqRUtvWmZUM3RPTApiN3NtWVhoVVExWE9JYm5DK1JkT25sdlRQa2VNUFVWQ2IwV05KQU5BaklEYnJwRk1JQ0VON2Y0Y0QyVE8vM2gvCk40WmhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR4TXpFNE1ERTJaaTAzTXpFekxUUTJZVEV0WW1FNVpDMDAKTURObE5qbGpZV0UxTkdJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlUNXpTM0UxV1JadjhtcFNWSzJSQlhPdW9xNm1hRjZhdnF0bi9KVXByM0t1ekgxVXRrdXhkc0lVdnpwCkg1ZnhHUUluTTVyQW52WFBOUDJTREJVci94anh2UFpMRUk1ZUJQeUhoYWphelIrbGh3Ylp2Ly8rR1FRYnYwOVkKUTNPSUVjR1MrTFFMNU1FaHMrL25vTHVncU0vc1doRTJLU1ZnVUI3QWtIeGxCWExwR2lieklud00xM3p3dFdwWgp1bm5RdGVOdUs3Mnl4TFVsdkNqVVdCMDhIUFlZTWwzalpRWU9HR2pKbitzcmh3MDdkWWNJZFZMTkdERzMrck4wCnRHcDJ4Vy8wVXJzT1cxdTM5M2RvWlpMK2p6UkZVTEZRaWRkNE5jb1k4REVYOHVlVHBvYms3clQxWUJzajMySysKSWdZSk5yR2M2dWhwY3R2UVVUMWxydUVtbkowPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-1318016f-7313-46a1-ba9d-403e69caa54b.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