--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-06-08T13:37:37Z" 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":"4383e8af-da39-431b-9d07-fe623ef87310"}: {} 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-08T13:38:33Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4383e8af-da39-431b-9d07-fe623ef87310 resourceVersion: "4456" uid: 8ecc7621-f187-4902-96cf-324054559853 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSnN0R2s0a0xyQkF3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURZd09ERXpNelF6TlZvWApEVE0yTURZd05URXpNelF6TlZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6UTVKKzNWUCs3cnkKVXNtMks1aXNmUTcwSm9iQUpzRUFmSnBNOG1tRzJNMkd3VTRKeklIVDl1S3d4eThWeTlkUVNvOW9lTkM5NlRDcQpITlBvS2dLaXI2blh5eG1vVFdSbmp1ZWxGQzJpendpdXczNXJVZ05oZTY0SUx3TXlzeE1vdkExc3BwZnkxRWdkCkZON2FKQk95RWc4RDlGUjhPcWtXUysySkE1ZFE2RTBmWXErNjluM0xRNUt4VFpUWnFnQWNVT1k2OGlRbXNCWE4KZkw1bEljUExJRmduVEg4YmZqaWh1Qm9SV0FTYktQa3hVTDZ6aU40Z3pwZTJKM0ovVG1RVjZiNm9xMDg2REdaaApKSFErSHNQWGNsZ09wa0U3bmgxRnk2andheWwxaHFiR1M1Unl0UWJrUmYvUFlnRUFqWDVlRDVqWFErUHhGWmE3CkVDcGlnN2V2RndJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTltc3c2UWhjTUVLTFA3WXJycXcwbGF2cjBRWHliYUVscHBoOTFvZHFOUTVGT0FoQQpUZ254elhYeHRCeWxzei9hYmdEWXRnS29zeDQ0WFdYaWhkSyt0REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkQ5NGZLY3MrY2hHYi8rWGRDMmFrdjFUMnRFZEpILzRmTEFLWHZkb1J5OW1JSEpCaHhGMFFrcC91eFFDSDVzaloKVHc2U005VHZmZDZmSWVETUp4U1BzSmVVYlg5SXZmOXNtYmtpdG9TaTNhYVlZdW80ZE93OXpIbC9RcDlyby95RwpBS0dGTk45dWV5ZTc5Z2lOYmZBcHlnNjQxZ3ZkQ3VPL2MxMFhCYUU0WlFTdW1KQ3hvWUVDb29hYmFWa0RHc3FJCkFxOXdEbHl1RlQ5ajExNzk5Sks1eTM3aEZvaDhrMW1YQWh1b0pVZEpDa0RFdU1OYlNCWmhxWkN0SUR3MXNGZ2QKM2tyTzllWDFYbWp4T1N0UXI2RU9CV0w1dDVNNTRMS3Y1Nm5ZR3BmRG54N05lVlA3dS91Tmt6VGt2d2FCaGZERQpEcWhoYk5qL0ZWTW5TaENjaE9peHdnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlaUEhLVFJkSFFMUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFl3T0RFek16VXhPVm9YCkRUSTNNRFl3T0RFek16VXhPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTXdWWHlFTHU5NXBqeTVnWVRJV2R5bzB5b3VQc1JObkdHQktsVTRxd2szMFRVQ1FpdnpkdExkelBJWWM2S2JICkdOZHRmREJveHVIMWlxYlU1Z3AydkxCeE02akw4WUZmSEZZS3RaT3MrZW8zcXo1TitrM0krOHF6RFBXZ3JTeG0Kd0FqM2RDb2VMVFBkZTZRS1pldDVBMHRVdmsrMVVMTTNDSzl0dTRwQ2tlN002ZWJ1bDF3aWJjRGhZZHBKNTlYMQoyNDNCV0hpY2ppb0t6ckozazd0aDFSV0kxVFdkNExIQTl5Q3pVa2tlRlVPRkUwbGF0d0lGVXhDd2RRMGN4Skc5Cm9uNEFiNks2b2tRai9PWG5JTG1OVTdyQyt6bXRDWDhOOHFGUWdnSDMrcE91TVlJV3duTTZDcXY5b2FYSm45VXIKS2U3NW9VNVlHdGxQdDF3MUpocVEvaGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBK3BJTWYzSzZlaXI3K011RDFLVHdjSzA2TEJtOWt4UHVLWWhqRllHRU9GeGZka1ZDQWVDa2VTOHAKT0dFdDQ4eEhzSnFydWFreTBzZEV0Z0hwZmpCaVdEQkxCZ05WSFNNRVJEQkNnRUQyYXpEcENGd3dRb3MvdGl1dQpyRFNWcSt2UkJmSnRvU1dtbUgzV2gybzFEa1U0Q0VCT0NmSE5kZkcwSEtXelA5cHVBTmkyQXFpekhqaGRaZUtGCjByNjBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR3TlRWbE1tTmtOQzB4TURoaExUUXpZV0l0WVRsaE55MWwKWVRabU1XUTFObVEzTUdVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUllNFU2elppd1JrWUVLeDBoSHA2YnpHdkJIcHJzM0xHcmxiRlkwNnAwcWl0U3NiRWErdXFrckhPdzdLCmhVbVlFV1lQd3RPR0ZYOGNkS1VOQVg3WVNiT0sxRHRzek5RZzVNMGRQbVBmNFcxN3FoTVRZSEtxelU3djZlZGcKc1Y0RmpEaUQwdFdLOU9vUldCWVgvMEo5L3YzMEltRzd3RDBKUEliZXEyRGsrWmtiSGxja09KZWRpRmV3Y0xzWQpsc1NHWEhnMW9uRUtCazREUjRuZTFCWXlTclNFYkkycm15MHhLM202TFFZbFJCa1RZTE5PUUZ3Y1ZML2VTaFc1CmVHeDJOMThoRXg2YkMxSCtFR1duL1BvRGh2eCtFQWU4VTBSYlpvTFVxVUpVZGJsK3o0ajQvc0hyQllCVEZSV1oKTEVYWlRJTWsyaFB3cnRqeGdRWDQ2a21wQldRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-055e2cd4-108a-43ab-a9a7-ea6f1d56d70e.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