--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-17T07:58:47Z" 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":"7b3e19dc-4213-4383-8b6e-b588b72a187e"}: {} 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-17T07:58:47Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 7b3e19dc-4213-4383-8b6e-b588b72a187e resourceVersion: "2289" uid: 82d42201-e360-48c1-bc1e-7d18477444af webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJS09QWmkvUnY0ajR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReE56QTNOVFkwTWxvWApEVE0yTURReE5EQTNOVFkwTWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF5NnZvdDVSa05zbmkKaWgzVWxQSVgyNlNyOWlBQXNRWVo5SHU5NWI4M0w4OTFVeXpMZFBabit4YUswZkE5cWM0L1lzREFSYnY4Z3N6ZQpXS2ZUMkVQZTl4TFBDeTNjQUREUnQyaElLcWQ1L2ZrZTEvcFlnRHliVGxWYUtjL1pENnNWOU1ubTBYcHVhU2VvCjE1Q2lkaXFkbHRmZVhIYmNZS1FpWUp4VTl0eFZYRTJUeVpTUEhKSTFmZGhYeTVBVnB1Y1pvZnpjdFk4MkxyK3kKakFhWjZWcVhPRGVZWEdocGxOT2N1alk2S3dFUmtINzcvRWljRHVxeWlyUXQ5Ymo2QmJWMndPL3p5cWprd2hWWQpKTzZkaW9HQ1g2aWZ4NWNWQ3RIa0FMelp1TW1WTUxFN2dia0lNZ3NTNWtWWjV2NWlQSFZWcEpkTkIvb3JzQU5ICkhVUEk0VG1OVFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQW41R0JEOThzYjdFaEpGYWtaN3VyWTlVMWlxV0VnSmpFZit2U1FvQVlVZnRVTXhuNAo5YzVoMzBvNm5nd0MxUFN2blY1TUc2VTZTRHYzZSt5Sk9WZS81VEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkNwUXpSNDc1c2N6N3JQWmFrcUtLNWt6dDh3RDA2aTZzR0ZBNmlOSkx6OUJsaTRJMWFjS1gzNFpsZEdaN0lmem0KK0pJOFFLU1ZlSWFtQnVwYTlGN3llU0tiSS9VTnpXVGVlemlmeVU5OXNCbm9LZTBEeGtJT0cya2FaQXhXcFhDagpyZWcrYzJmUXJqd3JPUk5LSG4vYjFtdUFGSGp4VksyNzRtQ1JxQU1lR1d0N243ZU5aS0xXOGYwVE9uRzBKZkg3CmdlcEc2Y2ZGcEJ2REpEQVZUbHhzVGNwNFByekdWSzVKUkFYM29Fd1pwRVlWT0lhalBSUU5GMEpwVVFhK0VzVTYKV1U3djQ1ckUzaXBNUTg4S1Jqd3ZXL25JTHVSM3NIOTd2NG1FaTQ1ZDZ0MmgvY251QlpLS29mekVrTkdSbnhHNgphV2taeVF5cTNyWGw5Z3BhYWk5eWd3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSRzFwY0lSdGlTVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF4TnpBM05UY3hNbG9YCkRUSTNNRFF4TnpBM05UY3hNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXBFdktNMFVhcC94Mm5IQjRIRFBCVEZsNVE0bkpnZ2ZVclZqandodkZaNy8yN3V3SkprcnNxNjhpK0d0QUhLCnNhNTJnOXJnUWdvUXM4UnU5eTVYSGtuVzhJRFh6a0tSZ0JXZmFTempYKzBOdVdHUklHT2tLUFVPVkE3TS93RloKWWpBZjR5Njh0ZFNYeFlncUIzRjhWR3RNWmM0Nnd4NjhaUkpNcHVkZXFLZ1ZsTjVyMGJUY3l4c1NUZ3VjSkU5eAp4NGR6MEd0T1RjM01KNFdkZXJ4cHZvczR0NEhlRlVNVHBCRFF6TlduTVBBOHhGZ3dibEFDeGdYMU1wWjBEZVhxCjRTRlZmcFdySmROeWdiTXdQRjFTV3hjeW4xMXh5b3BXLzNxRU84RnFBcS8vK2x5Zk1nVHBjd2d6TTF1UWtGYXQKNG44ZTQrTzdWbzVTaUwwUEtBbDY4Q0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBWml1MlQzY3huWnVUVVRkSGpNQjFGVFh5dG5LMTcwbTJ5ejVNaHgvR2ltcUtQNlk2UDRPdnJUTWEKVENYU3NhM09mZ25mMXdsTUJTTWorcElwRDd1NytqQkxCZ05WSFNNRVJEQkNnRUNma1lFUDN5eHZzU0VrVnFSbgp1NnRqMVRXS3BZU0FtTVIvNjlKQ2dCaFIrMVF6R2ZqMXptSGZTanFlREFMVTlLK2RYa3dicFRwSU8vZDc3SWs1ClY3L2xNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQyWVRobFpHRmhNQzFsWlRJekxUUTFObVV0WW1KbE55MWwKTlRNNE5XRmlOMlV6TUdVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUtjTDlIcDdhLzJGSi9MUm5ZZlltNEF3SXFTcmhmNGlPaWd0QU5vb3lmRy9IOG03TVp0T00zalVVaUlvCjVKOFc3aFNRczBwOWlQNW8zV2lvYldFQjJxVkhhMk1RRFJhbzB6RVgxZ3VzdXN2TnJzTGp1T3VzRWN0RllpcDUKdUdFVlh6NFB2RHdqaStCZi9idy9LY1FmVExUU1o1TjZiWWZNRzNGdXUvZEUxSU9PUExKZi9xclR4YXhuMGpuUwp6K3hMazczVWZaazdiR3pyU3d6bHF6YTZhTUpPSVduQzQ0UnJTOU9DNUVVSnFRamZ2Q1FvTjlKMjh6ZUY1U0ZHCk1BVEVIYkJ5SnlaS0djUE5XUldYRFovSDllUmRtM1NUcXY4YUVGTzJabFFqcERWWVlsWC9KWHBiNUFKeGxPeUQKU29kL2tpNkdhS3NyZFRiTjZqaCtFWkRpeS9rPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-6a8edaa0-ee23-456e-bbe7-e5385ab7e30e.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