--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-08T21:51:10Z" 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":"3e98bd19-0758-439b-8a92-679e5e2362e9"}: {} 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-06-08T21:51:10Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3e98bd19-0758-439b-8a92-679e5e2362e9 resourceVersion: "2602" uid: 62208440-12b4-46c5-951d-3052557789d4 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJT2c1Sm1XcXJyZ2d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd09ESXhORGd5T1ZvWApEVE0yTURZd05USXhORGd5T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEzV081UFNRVVV6UzcKdVZ0bTJoRjJnQkVNd09tbC9DUkdzSS9ZUmRiaXZEQi9EajA3WDUzU21aL2dCcXp5cHk5Zm5GNXhRWXdnNWl1UgpQREk4OHl6M2padEpIc2wxZFphVmxycW1vbnZBSjlPUi9Pd1RTOS9zbCtwcEl4YWZLWXpRV3o0YmZFdGRRV0paClFoSURmT2Q5Uzd5QnRjY2hEUTRReU9jQlFRK3E3VTVLOFE0MFV5M3QxOGsrNGVISWtxclQwWWxBTEhnN3U0SloKZ05tT0NTMjZMNS8xM0JlUFdnUkZxMG03aFRtdXIvT1ZXNExocHFMcE1HYnB1TnZ1VkFEdy90MWZBV1hCSlFCSQpoY21SSlNSRXV0d0crRTQzK1FBZ3VRZUVsOEpoaDZrU25aLytzY05qV0VyR0FpWWV0dzhkbjgreHlxdElNbnZTCjZQU3A5TUZFRHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUtHcUVpRFdqUUpLOGJEbXUzUDZublMrUU1GMnRzMHByclh1aHNSWERLQUZBdkdaVApoQXkrQUNOYzV0NzBSRTRyTlB4cld2eUp6WmM0Y0xjQVo2UG4zREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkNqa2dhR2x0U0wwTGdwbE5DZHJ3bmNUQlNBTWJ4V3kwR0FKN1JFajFkcG50Y1AzR09oQkFXOHBOZEFHaGZiOFUKODRhNW5DSExIcjVVa0RtM0xrdFA4UFJZVDN6S3hac3h4dUZwT3JwNFRUSWtFMHpRY1kwYWtScHZWelc0L20vcwp1YU9jYlhQUVlSaXZKb3BzOVo4QnZJZ01XalBRcWZMVDIzUi90QU5QcmxyemQwb0pIWlJLMHVhQ21pSkNheGl6Ckk1UHdubmdnU2l3bC8yZlpXNkt2ZUUrTjJybXM4aWdFaG5PSkh1dmF1Mks3ZEFwaEJnSUxNQmNYNHhJcHJQZGsKT2srVmNOVFR5dldwRVRld0IzeDlLLzY5TkdXd0ZOU3lidUpGcVd2WldmMWREdnJ3MFNuMlRqVHdDeU90azVFLwpyK0xObXg4M21uTEgwbWtRdWdZNmZBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhK1VTVTRReFF0Z3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3T0RJeE5Ea3hNRm9YCkRUSTNNRFl3T0RJeE5Ea3hNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS3JkclIyVnhkeXNqelAvYVpJVVBzekxQaU5sbmxZMnAwdCtrUjI2UUxEMEtVaUxtcERJS3hiMnZpZllZMEFZClJ3WFllWGRDVC9KdXRGTXIrUEthcnhDdlQ3a2NIRmJTMjRXNFlqQ0hOQlZoWXY3SkhiQnFVcDhTNHVMSVBIU1kKcHhQYVBvZWJNMjArR3dleXkyWGg4Zng4NVNWclZpbXpQTzBMa0lJd0xqV2NaSHlGbzJnRzF2ckxUOWZpRVBxdgpyVzRWZkVuak0vTHdlVFNReFBBa1pqRjlFYU02OUdzeWNEQjhoamZQK0dqM2xZQkZ3em5vcUtsUnhhT24xVktqCkViZ3UwbjFnSFZOZFErRkxUMkJTMlR3ZWtKeTY3elRETU1XeXFnSzdHSXVoZkJzZUN3WkFXNDQ1ZXh1Q09vTkkKVTd1ZE5oWHF6eDNSWUkyUHdHQVcybk1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBa0xnOUFpRWp1SXVFdERnT0xCNTl2ZWxBSWtDQWcvQnhMTGppeGI5ank4N0FXRUtGUXd4ZGc1YncKZXRZNTBka2NFVGxXVUc0VUFHaUNHd1pxWXRHQ3l6QkxCZ05WSFNNRVJEQkNnRUFvYW9TSU5hTkFrcnhzT2E3YwovcWVkTDVBd1hhMnpTbXV0ZTZHeEZjTW9BVUM4WmxPRURMNEFJMXptM3ZSRVRpczAvR3RhL0luTmx6aHd0d0JuCm8rZmNNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWWpjd1lUTTVNaTFqWm1JNExUUXhPRE10T0dKbFl5MHkKWXpnMlptVmtORE16TUdJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFRSXM1UndpRG81cXpvQjhlaUhCTS9RUytDeHZPZG5JRU1wdFdRWEE3dHNvOTNRYlY5alFjQjdYN0VHCmpJUjdvYno0aFNTUlI0VmhQdExLR3p1MU53S25IVnRuSWVvOWFjazZYRHowNFU3V2lQVWcxek1oUHg5ZGorWEIKd1k1TEU3dkQyVkhLS0tEZzhXQlV2cjIwQWdXNW5KUVU2OXZLSEJRMzNqSWNmTE55VDFxUk42UEo0VnVJd24rNAp6Q01qNFE0ZzdSMnVSQU9kUVVKbmozckVic2lGMzhlU0txRThpRWZXTWdRMXN2WjBzVGRSWHlJZHhyeFNJVzY2CjBoYXhWYi9RakJsaVRpSFRqamZnbU1CZkltSEtPdmlROFJ1ZU9sSXdITVBibXFXdHd0UExZazJVMjVSVHV3dUYKeThWTmxkTUVkcGwyanFFZ205dzBOWk0wV0hjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-db70a392-cfb8-4183-8bec-2c86fed4330b.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