--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-18T13:38:55Z" 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":"74c24ded-e9e7-41fd-9298-4c269f54ceb4"}: {} 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-09-18T13:39:43Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 74c24ded-e9e7-41fd-9298-4c269f54ceb4 resourceVersion: "4373" uid: e6520f5c-f0c4-483c-91b1-84ddeecd7672 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJRFI3ZEhDNm5mUDR3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURreE9ERXpNell3TjFvWApEVE0yTURreE5URXpNell3TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF1RnNLVGo2VktEQUUKbGc3NVgyRmk3cjJsZjRkTHRyOVYrSzhTQzJta2tBaWxaOUR1eEI3U1hWeVJQejZVWWVjeE52aHJIamIvMUpJbgptSnEvUGJlYzJxWjVGWnVEWWVsa3M0RlkyNStLb2ZYanZUTDBQL09oa1oyNm13cXRFcS8rVjhRMWxkTUhFcDV5CmRoeDc1Z1JDS0tFZWJyS0ova1BQUWFKaTRWV2poZ3JrUVhiT3RtNWVKUFd2VnBMMFdiRis2bndjNk91QUx0TjIKbXB0QlFXcDRQRVRJZWhCcWVnRlZzOFpzNjY1RjhNQVBtOFpkRnZXbmgzTkVrY0lyNzlBZVhLM3pEODlFWDdKbQpROXZ5WnJGQmVEWk5wOGVJNTZjK1NuZk81NnhPYmIxK2IvY2ZHRUVZVVk3VTN6ZnJZdkhnSjBCWEpGWmNXT3hxCnZsTlliVGU3dlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUZvMmZzNXErWWRvOW54TWVGczFRem9ORm82U3NTRHQ0TG4zTlRlY2JGZWQ2a3lkZgoweTFPZ3puVXdZeS84YXBHNktOaldCNXY2MUpDcjE1VXorc2k0akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClc4K2ZHbWJOd0V4V2pPMDJVMUlDYlhsSkdRQmIzOGVSTFdSY3BTYUZrRDhON1FQM2VzNEU2QkNxZEJvSm1KN04KZUlkQXhUaVRtNUt0aEs1WGc1eFJDNCtNUjltUjg4RDgxWEloQVR6bjJXeVhROU5qUVNUd2FZb1QrSWs4alFzOAo3SmNJRnVVaVhIVTZTdXE1c09TV08xV0c5U2tNQVBBZ2JURGlVNFNSMktON21zWkQxTzFQMmdCbVp1TkdZZ09uCmhWWmM2RTlCTWZWNWpwOW1aempoci9RUlNFdnpjNVAxTEtabVBMV0FHdkk1a0p4aW0rTmFkMTlrU0xDczVoTUQKOE5uV2l6UkRScm5WZlhZV1VRM1JaeTNQR2VFSUtWeWh2K2lFKzJSMVlzdTljTmlBdEFkV2VKdEtxNHR2SUdFSQp6ZUpoL2pFb29aM2NMYXUxS2tJUndBPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlZa3RVMzNuMVRQVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt4T0RFek16WTBNbG9YCkRUSTNNRGt4T0RFek16WTBNbG93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT0h4Wis2MmlSSm16M2JVVkFoMEJMcmd3ZkNqUityWkR2ejVHaUFvdDk2MzJYcDdOMnczeGNvSWY0MWM1N2ZWClhkZ0doZXBPRFRqZDk0QTZyd0Uvc1NRb0R6M1VDSTNMMmxkQ2JxOG5pdUhTbU9QTVE2U3FrSGJYbWlxWGhic1oKRWlnSWdQUHBDN1d0Q1dlS3lIT3d2WDBQakE5Rm9qVXFzZVRpbWx6eHBnWEdtbFovT1NmbjJFSnBrcGh0TzNOVQo3VTF4WXI3WUovSjMrTXlKbXhnSm13K254WHlxV2dHV0R5SzZuUlU3VGFsOC96MkJmaGhPdGhUckZLMWNlVVpICndhcEs2WVJ5cEpPRjRSUkNvZktKejloYkN3RHZ5SXNtNjlHVGdSQ252OTl3SzJOaDRacjF4ZXh5RzRYcjI5a2kKZWFLNFVja0c1SzNvZHVSeitCMzY1dE1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBSVovTTQ3b1U2UFJOT1ZyVFZ3aDc2YWpPVWg5bWRXL0V6ZVBKTzBFRlpFSkg2VHJtcFJxcjRQc2UKeDRvd2k1UXZ4TUJNbHRtWm9nb2NoMkNHWmd2eFNqQkxCZ05WSFNNRVJEQkNnRUFXalorem1yNWgyajJmRXg0Vwp6VkRPZzBXanBLeElPM2d1ZmMxTjV4c1Y1M3FUSjEvVExVNkRPZFRCakwveHFrYm9vMk5ZSG0vclVrS3ZYbFRQCjZ5TGlNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0TURNd1lURm1NQzFtWm1FeUxUUTJOV0V0T0dGa055MDUKTTJWaE1EVmlOV0kzT1RJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdDMk10SVVsaFExMU1HT1BGL1liSUhSZ2w2MStvcHNyZTNOempNdG96ajRWbUVoODNEVUZOUTVrTW4xCnNQR215QmxkZkE0VEdvVzhhVGM5NXI5NHhoUlVGL1ZOQnc5TzJySlNTRm02N3FnTExrYm9rdUxrajRVZzE2dmUKYWFLMUttRmRtT2RkKzZiOGhVZ2pJR1JlcWpxRFcrNXlXSUxTSWtrcFo3OTlSTWRIclk5S2pUN3FYSURYMmNWZAoxcHYwenhuVnJ5U1BXYnoxVm1JRGdyR09WOFhVZStHbVlGUmVnQzBVZ0N6M1VIYzM3K1FJVUNNWEdLazBjZzB4CkdKNHRzNmhmUnIvMEtPaWU2MTdqSXFxTW9MemxIVHdHWnlmMEkzNGlBRC9FV3poVGZKdEVRcHdsODhJYkI4YlUKa3E2VHlQd01iSStZWXhWdFB5TnRNd0toNkZjPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-8030a1f0-ffa2-465a-8ad7-93ea05b5b792.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