--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-27T21:39:29Z" 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":"6fc36b0b-982f-4b1f-af7b-a7d0ae7818e0"}: {} 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-27T21:39:29Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 6fc36b0b-982f-4b1f-af7b-a7d0ae7818e0 resourceVersion: "2958" uid: cd5e0b34-ae2a-412d-a306-c214ea08151b webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTUJiNmZtVDhQOHd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU56SXhNelkxTmxvWApEVE0yTURjeU5ESXhNelkxTmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFxY2FGcWVwVXh1UEsKd2w3U1RiazdaTnU3T3lsSWRMc0J4UWZ2S1pJWVdIbVlTNitFemp0UGpQMlJkblJGUGphT1ZPN2RsRkoyYU5DQgpETm9aZ2hSNTVPLzl3REdybElBRGJFN2RMc2V6QTZ4dEF6T0hBTG5GZE11TmpsTUM0NHpkRjRDYVJBbmFLVVF6CmlNbkgrZ3YrNVRrZi9IVDlnL2NlRUxuQlM1MTdEZTJocE1DU2ZXU2JmRGNJUWlTUVJPQWsxcG9iVFlKOVkyL3gKcUR2UmRMMWhwT2pTZFBsekdUN1lUMXFxTWlyZS94UlhheUJudkVWcDY2enVlTDQ1dGxwZTRpNTZBa2JzKzNTbQplemF3enNnMmxmU1lIUXp5a0pZTHRQVXFZa3Rsd01ucTMyVWdyNVhxNElkNUdJSlVsZzV6cC9vRnJpNDd6ZEZLCnFLTGVtT0QzK3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQVpjSEV1dDRSeUIrZnNkZUtBOUIrbzh0Rm5uaFNnU2toRTZtR2VXSVBjekc0NUJ4LwpjOTNrZFdwK0dBQll5dkk2Rmx3eENDQ28rTjEyL3MrbWliTGV3akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmc4QnI3c0VMQ0Y5cTRsc09WVmx1NU04TEFkSmc3by9WRThFM2ZXTzU1VzRXclRCRy82dWdEV2lwWG1iZldpa2oKWWV6U1QreHNKVmI1d1BEcklLTklFdnRXWVEyRVdLbUVhaDUxaElLZ0lHM2huN2lBRVNHL1Z1emtiZ0R3ZTB4dwozTEFSQVVRV2lzL0piVTY5YjArYTVkMldTQUhHaWdmK3ZwVnJtQVF1ZDJCWWV4ZE1aMXZvR29MT0J4cE5qN2ZJCmhMVTVUMGFSeFdXanZJTEN4M1BPL1o0eTFMV1ZMZWtkc3lkZ0xhall6VFNZYkRTZkRhT2oxOW1TcUEzOE5LQzQKMHFwWWlyTnVjRmlqTTdwd01wYkptWDZBSnJtb2VEUkQ1NXYzWHZqSEM5VVNlSDdLMU1NblJRamF0VEVGSDRBRAo4d3JMUjZnYllnaHRiZFhzMEFrWmJBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlDeFd0dUFMNFUvY3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TnpJeE16Y3pNRm9YCkRUSTNNRGN5TnpJeE16Y3pNRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUGlFUEFCNWNwTTlUNGQ4R1VOS2dkdDdVeElHSWJraEZxME9UWDRmejFXNjZ3azBsa0pYa0N6MVRTc0JPZ1NsCkd6M0hHd3RnT3h3SFBMOThiMUxFTHR4Ym9SbHV1WnJUNUhDaWRJR3d5L2U5Mm1HN21xWWphbmdXMzM5dndGR2IKaG1iTTlDTG1kVFo0M2Z3NmN1Rzc0aGErYTJKNU5TL3l0TzJncHludFJwN2NkQlVBOXlwcUpYck1icUVEcmVqRwp5OFFkR0xyTnZEV3U1c0NGZkNUcUdsNFMvZkpQQWVKenp3RjB5RmRPeGJiZEV6Q1JBcjlFdUQwa2RTSk9BWWdRCjEwallPUzBlVnJoamtQYzJ4ci9yV21SUWo2TTBNZGthV0VMNDhxVTF6V3hqV09kWmNGMWp0ZFAwNFlyMG9tWUkKWmU3N0xsdGZrcmJzOHFObUxGalJtK0VDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBNnU5SHNmVXJLUjlhSmQ0TVNNSEVlUkdyOE5VYjQweTh6Rm84c3VZbWF3cU1QdGdaT2cwdGZxSTEKYXpMT0ZVdTdCei81ZXJ0SmdQajJUUTRtalJnSmtqQkxCZ05WSFNNRVJEQkNnRUJsd2NTNjNoSElINSt4MTRvRAowSDZqeTBXZWVGS0JLU0VUcVlaNVlnOXpNYmprSEg5ejNlUjFhbjRZQUZqSzhqb1dYREVJSUtqNDNYYit6NmFKCnN0N0NNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVpTXpRNU5HUTROaTB6T0RnMkxUUm1OalF0T0RNNU1TMWoKT0dZMU5qVTVZemd3T1dZdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUpXOVNNUlRqeFljREV6Ri90UC9PdllrMTBxRHI4MUhheUJuWmtNVDdMS0NGaXVKSkNWN2lmTTFIMHE4CmFvVXNnbkg0YXVnSzhGOUtFc3loSTh5S0pPRjhWbzhsOTVNVTI3c1owTmhvN1NVdmZjVUVTMzlucmx2NURhTjUKaERocy9KemJSMlpRTHM5eGpYRDFyTVZLbEtHTllGWjFId1lkUTJJNzVYaHN3S1JXYXRwaDVtL3Y0Mm1IWlJXNwpsaXBLM28zNmRuUUx6WFhxSnJhaEJ5VE1UcDVpZ016RGU1MjJrK3Bwck03ZlV6cGlHZVBLaHM3SDJnb1ZjaW9FCkpuSnZzTWlLYmxSVG0yK2hjK1RYTnB4WXlqT0lmVVFEQnR0OFhzUGdnOEE1TXlFTDduNzQwem1MZDVoWlBDM3cKK3FuaElWMnhaRlFoVXZ1WU5tUEQxT1J1dTVFPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-b3494d86-3886-4f64-8391-c8f5659c809f.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