--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-23T00:13:42Z" generation: 2 labels: app: multus-admission-controller managedFields: - apiVersion: admissionregistration.k8s.io/v1 fieldsType: FieldsV1 fieldsV1: f:metadata: f:labels: f:app: {} f:ownerReferences: k:{"uid":"6b73424e-d17e-423f-8ae4-4f07eddd44f9"}: {} 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-23T00:14:30Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6b73424e-d17e-423f-8ae4-4f07eddd44f9 resourceVersion: "4623" uid: ce0dbb38-406d-40bc-996f-0eea845d0ed2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJR2ZJaEpHd0F4MDh3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU16QXdNVEV5T0ZvWApEVE0yTURjeU1EQXdNVEV5T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6clREdzRHalhpR1EKVHd5VTZDMUt5R05DNzdTZGxjS1dHTEpDT1pnb1hHaEh3aTRTZXRBME9pMm9zQ0ExbkEzTlVaN2NHWms0QUozTgpOcXF0M3pQWGtDMDBNaGVIb1EyZ2o1L0VRQUVGemsxMFM3WjJiMDBnQWhHMnQvYzNxcGVZZkltVWd1Mks1d25QCnZTMGN6T0Z1eEdBRjNSNFZDWklKUTd4Uyt0SFdpK2FpSERyaFdyZE9mY2JwQ2N3aWNiU2tOanpwR216OFRLQnEKZ1VOUkRwdFRMdFJidUFmblcrREV1WFIyNFkrY20yWVZKb1h0ay9xdm82REhCRFdBSE9hT0JZOGt5T0FjT1JOUgp3cmtSNklNcGczM2dFcHBVNmFIY2dxUEpzc2hmOGZ0WkRpSUR1UVpGVDl1Y1Qyb25WY0NtbzBuckVWZElGTWQ4CmlyQVhvZHg5ZVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUNPVzhUM2t0RkpBeHJnUXRyaWJYMmhvWHBwOFVTWGtDUk9KOGhtMlJrcjh5S0pKdQpmRlJ6ZWhSVG52YVE3Uk9uU2F2L0o4c1l1RjVOOFdzM25KWG15ekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkswZU9hZGNRRmNJTk0zdk81VWI2bmIzNk84WGFLTUxYRksxVU5Wc3E3aXpYR1U5aVpleU9vNzNlSlZnVDFkeW4KTXpRWHRHVHRQcm9acFBiYkJ3SG0rQUYzV1dTTHhHWld1M0E1bVFiSGVtTURqaEJXTWRnN0g4cDdnNkQvR1RTYgpwbngrODBNdEV0bEdlU0FKQ1N3MlQrbDA4VEErUjJmbzVtcEVBeDVlMjgvRWh6azd5aHlRNEg3TXhMbk5GeWJECkRQSytWbmJYYzhRNEJhTkJIYnVkR293WGpRdGE4NFBzUGQ0T2lDYU5tM01rYkJDN3NTWElOZzJteDJrL1BZdFMKM1d6SlJBTXIzcjJpdjUrV3JjT0FjWFcrajJJQXM5bW8xUW9hNmtFQi9NbTNiNlFnWldaSkM3UGwzMEwwQ29FcQpYY0c1T3ZkU1IyQXFEcTN2TmpVUXJnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCeTZXRkZ6aFlJb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TXpBd01URTFOVm9YCkRUSTNNRGN5TXpBd01URTFOVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUZCRUpKV2pIK3loRWQxY3R0YmR6dzZRMG9BQThzSFpuVVU5K1poZkVYQStrRkh4RHFrNGV2NDBMSElzcXNJCk9yVlpnVVUzMTlmT2JhMHJQV1V4dXBhOFlQVkFRMk95Sm8zVTN0bnFRdXJ5TWZ1QnNLNVZrUzhuV0xlZ1ZsU0YKTUFlYkdOb1NkNm40QkE1YWVVV2NHWUJvL0FzSDFlWU55eGw4RmdQVmRaWUVRMVBVZUVwQXNTTk1pWWRGdTY5cAo2enM5Y2tMRU5WbU96VUNCV0lBRUZkOFhsbDdpVVRkVHM2elZwN3FOZDY2cnY3Q3BqSlFpWWVQYWNJMmZ4dWZnCmlTOWZjWC84ZWJjUHFTQmo5MkxKZTdPSEZIUW1uMHJhanl6bkdrdVh4R0gyQ3RqWEVXQU0rbHkxcnN0bE9iVGwKc2VkanUvR3JUV1BUZGx5aHFIUThkalVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBVGVTZjY4OXlCd3d3M3ZXZHVwV1N4YURaMW0zMVpXbUxBVXh5OUs3L1lJR3h0VFNON2Y0b0xYK00KbTFYbW5OV2h3OXUzSWJjVkMreC9ocWNTcmdrK2NqQkxCZ05WSFNNRVJEQkNnRUFJNWJ4UGVTMFVrREd1QkMydQpKdGZhR2hlbW54UkplUUpFNG55R2JaR1N2eklva201OFZITjZGRk9lOXBEdEU2ZEpxLzhueXhpNFhrM3hhemVjCmxlYkxNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWmpnd1kyWm1PQzFoTkRCbUxUUmtaVGd0WVdGak9TMHkKTVRVeVpERXlNbVF6TkRJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUo3VERzSmVYeU5sL0NOWmcrejVXQWJOMi9FVVZ1RFV0ckQrVkNDRDRmODg0NHdtcFRTK3FaL1puSysyCjUrZDlSVFpLdWlPTkdSQ1R3MVAzZmU5Y0gzTHFXT3hSMXlOMTlFMzRJRDdZZzRZVUI3L2wxY3hFclNocEkrTTAKcXduOUY5TGUvZHdpWVBGVHNvMThrd2licEtxTHFEK2FVMis5b0dtczFWK2FNNExtN09QYVJhaVgyVDUrNGdaRQpFZStsMkVXQVlQamduQ05NampHaTROdFJDOVU4UHI2TGxhVVZmRTM5YzFUQTlleExkV0Q2dlQzNmVwbGNVK1VLCmhEUnVGaDNySUREQVRxS0pNYWY1SnozS1I0aE45Tk9wQm4wOFpkUmFZd09WU3lHbXdDZjFFczNucHcwWWNQNE4KbktpT2NwU3pRMmhqWDY2Q1FZbGdkTWloUktFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5f80cff8-a40f-4de8-aac9-2152d122d342.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