--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-29T14:57:14Z" 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":"aad15f0d-d8a3-44e6-b9c0-1f791068f968"}: {} 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-29T14:57:55Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: aad15f0d-d8a3-44e6-b9c0-1f791068f968 resourceVersion: "4410" uid: afab7505-ae09-4a1a-8fb2-a9516de73228 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSHZUbDYwdnEvUG93RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU9URTBOVE15T0ZvWApEVE0yTURjeU5qRTBOVE15T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF3UlEwZ0xscFhmM2wKcmhlWmVWd0x1TXpZSnVocVIyNXQrbStUaWhNK3JnZFRuZHdnVTdBcmg3NzdWeVZGUGxqQW1UQWl5V0hZWkN5Ugp0NHNvSXpVYXE5bi80UllWMUJ6MUdka3lqMTllUlFtS2JMYnRJbEVOSWJZbEFqS3dBcCs2bUlqNWNEeGh2bTVJCkR0bXRLeHg5eGxPWGdrLzRvZjZkUU1ldkw4M3MwaVVTNm5QUERGelMvSzZoRndrS1JqL3F5UUVtZEVacDBYY2oKM1V1SHdaRndXRy9FUTBiMm4rMWFKQzlVT3FPRWUybFg0aHVaRzlmVjAvMm4rVkUrVmwyejRtc1gxWnc3VDNuaQpzeXVRcVZuaXJRc1o4NVYyWk9Wa1BVNUE5MjQ4N0ZKNXRML20yVElHM2ZEdXdNbk5TZnNwSStTNWNCbHp4WnVoCk00bk9tZlJGcHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU5NYWJKWHNwSDhSZ3FVMjM3S1V6dmpoVmF6REVoZ3FEV2JOaDhjUFFWVCt2OFpGcgpLZS9GQW5ndERUdjgrcXptblVLb2pyQTNxRU05dTMxWmVxWDliakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClVJUjRHTVlsRDBMRUFhUHlBMFU2U3k0TDRySU81Qk54UHEwWkRKM2NrMzBSTGkrNTBJQVdDekY5RWM3eUtlR3EKV0FCNzZBTldSRUhlSWgzaE0yYXRSREVCQ1RYUTdCT2F6R0MyRGcxOUVZOSt1KzZyRjBkY3lWSW94LysxcWlMcgo3VFI0VTJZeHFRNXp4N0x3eU5wb2NUQ05HQjVQbDI3K253YnlBVmU0TmJtWlZzdXhtU3lPaDlJVmNSQS91Z1FZCjUyVUVhNHdVejRibm5VZVZLaXNyWEVHQ1NIdkZBVm54MWFlYWs3dXBFNlZpRkJrNnFuaFNRclBoV1NqbnRiTW8KbGI4aWUvc0ZNUldpdFFvTU1hRTJySDhZdzRIa09LczZOSnhrM0gxeFVYWEgyOXI0SDc5d0k1SXpUT3h1VTZvTApWUFd0bFZlZHZieUZxd1BpUHJ5UVF3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlIK2ZDU3kzazR5TXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5T1RFME5UUXdPRm9YCkRUSTNNRGN5T1RFME5UUXdPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBSzdyTFRuNnFxVEt3R2dqQmVMK2lJYW1hM09XaXA2dTNZSTNFRi9hYW1aQ2hXRjRySTVHSjlKcElTcmdMU3kxCjEva1EzU09QZ1lEMXF4TWtWWURiMGNiR2xSRWM3RXhERE1WSi93MFFQSTJ5Sm9XaEorbWJRa3YvT2pQb0hlUnQKT21Ra2ZwMDJNTGE0TGFGY1BCMGZzTi9RVnlaZER2TmJPYVVlRWtPeW9wUFYzU1Vqd1ZOOGZCUlBQYTdoOEk2VwoybkIvK2ViVS9XOWU2Q1hLai8xbkV4TmV1enpHV2xYYSt1SGFLZEhHZzVnNkJTdUdXWXRYaXZQS29OQmxad0IzCjZXVm9NbzJEVThkejBXczI5ZGxiSlZ0RkxhYjdnaVJ0b1dWZHZCUTN6VGkwMHNSTkZ3UkhRWEh1N1MwZG10SVoKcTZ4NGpaZ3ZyM2FtTUd5K013d0ROTDhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBMkNpOWxSa2VRYVRTWDArMWdtNVdjQU1NTVhlQlZvbUdseDFLbndOZEtoTVhFUk9rWktDN0U1WlEKQXpTdkg5UmtiRTB0a0diVFUvNFp5S0pPNTdOZDNEQkxCZ05WSFNNRVJEQkNnRUEweHBzbGV5a2Z4R0NwVGJmcwpwVE8rT0ZWck1NU0dDb05aczJIeHc5QlZQNi94a1dzcDc4VUNlQzBOTy96NnJPYWRRcWlPc0Rlb1F6MjdmVmw2CnBmMXVNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TW1SbE9UUXdaUzB5TXpCa0xUUTNaREl0WWpGaVlTMHoKT1RReU1tSXhNVE5oWVRrdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFQSTU3MkxNNEx1Y2RSNWViUlZreHc2MVVGOG54MDBsT05jQndYMDhKakw4dDd6RWVBL1dTRnlsUWhVCi90SlJ2V0hkWGFERmFqOGdEWXE3Y1lCUC9QZzZNaVY1cHF1U1FQcmxBK0EvUlRjNTMwdXFYU1RDcEozRDdXS24KWHRlZzl5eks1Z1FoOVpaM0lqeHRJYlBRS2NNUXp1c2MwbmtFaWNlTnRNK1FiZVh1OFNxTzlvWUs5ckFrRGlBegpuOU9lUi92QnpIUm1jcGI3MnlPVlZvNmRSVkZOaDh3d2M4TjFQaTA1RWRBMHRJSEFWQUpLZlV0TFlEYWdDZHR4ClZLKzZFSFROUUhyMXZOS0RNbVVCNzFVbGZxZlR0Mm9DaTBabFRiV3FFZVo3V250T2IwMklKN0tnWjlrYVZXamwKWDVxQ1dmMmhLaENDeFZpdkR3enMwZUVVVkprPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-22de940e-230d-47d2-b1ba-39422b113aa9.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