--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-09-09T03:52:36Z" 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":"698239d0-892e-40d8-a1be-9205b50c73ee"}: {} 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-09T03:53:03Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 698239d0-892e-40d8-a1be-9205b50c73ee resourceVersion: "3762" uid: c004ada9-4772-4737-bec4-15349d824e09 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUWJoeE5SdFpNODB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURrd09UQXpORGsxTkZvWApEVE0yTURrd05qQXpORGsxTkZvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUE1YTd4Mm1Sa1VUQWMKTVFkNitpVEUwS0NHNjF4TUhKdUtwSmFZMS85ejVlQnVoYkptR3lGL2JTV3BHekpkMTJsUnRaUjNaRXpBeUNjVApLa1k0TTc3SDVHaXA3WlZKMUFqQS9ZRkxPN01CcEdMdUtJL1B5NlpPTUEwVXFCNis0aUVkazBzdVh4am1pcXFNClNzelhzbUp3SHFIQWxEMGtWQitpdkpxQzNTOHI0MngxQkluZ05wVGc2M0hYY05QVEJkT1BVQWhPZ0k0Mnd0YzAKYTJPbzAvR1ZMV3F2KzFQQjlyTU9sNi9lWjl4UmdoTjZGN3pVT2VvQ1ZIVWFrOVFESFI1VWpBSTBaOGpGc21QeAoxOWF1ejNTWWFnTnoxMUJSNFJidzEvUjZYZGhQdVhOSFdrdE1UMWNicm4xRFNldC9ZNkdCdCs0VWRGK2JTSytXCmRRNS91c1BUS1FJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU5IcSt2UVZxRTkwWS8xWk1ldHFaYjJvSmJOZHNjWFdzUXgrQmJmNjBOM21VemowMQo2N3lYZHFlMk9wR21zanFBMCtkVnpDZXM1Ni9PS0s1c3EzdmRvekFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCjBZL2dxM243RDNlNWczY1VOVDREbFJEYXN4ZXRqRENFWW8rZXkrMnh0cEJHQVIzZWdnSkdYdTVlOUE2RWZYdUoKdDVOaU5HaUVzL1BxNHRVWUxsYi92ZVg0L1dlMWJPMFVDTWZBRzBxTHBLeHBLSk04OFA0NDh0bG9GUGhMN0dyZQpzQ0FYeHRiZXduekFlZ0NjdDZ0WU5iYUNjQStPc3hYQWkwelo2MXphY0dMMEFlUFNSbStqVWhQWW9EV0pDS0wrCm9jaGs3N01YWm1FVVBFNG1YMCsxaTRESEh0bkduMXJ4d2lySUk3dS9YekJ4d1JZY3gyZmZGeW1Zb3U2QnpUZW8KQ1lkMzJKZFdndjk3ODM1RnA3aGxRTWJ5SGExRW1FQm5Sa1pkK2lkVGY3Mi9TcTBiZVZmQlgxM0ZtL1BBZVNjOApWeEVqK0h2MDdIZk1GNkpXa0lZT0d3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlSMytBOGZDQm1Rb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGt3T1RBek5UQXlPRm9YCkRUSTNNRGt3T1RBek5UQXlPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTG9wUDFJVEpnWmw1cEhuZVpuVWNPQncvREppVzErazYvOERlS2tXZzdvUmNhU2Z4NVF6cmVVOTQzNEVlRVM1CjlmdkJNMXk2dUd6MlBWVncweXV6VnZsTGdLWnlKcUgzWWcxcGQ4ZU9MNmo0anptYmpsTUpMM1ltTXUwYVQyajEKYzU2b3dXc0hoWCt3UUNMTXJoNC9vM2xLS1l5WkVXK2hqNWh1MDFhejR5RHJ5dll1WER6Y0l1eDVzVWpVR2xldwovUkV2OEhSaXBjdEtPMG5FWWJjbEtKZVlmOGpKaUhvbjlyQ1hhN09yMTNnQkk3SVJ6dWt6TzhPeHVFak9OMi9TCjJYZHBIM2lQMU1yN1R3ZE1mZVF0czFlWEQ1M25TZU5yQUQvMFNISzU0WStsalIwME1LajNuc2JLSzArZXRxV0YKODRTOUtYbExzeEFQVnF5YWRxZzJ3QjhDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZENaMjN6MkN4a3FqYVlVSTFEcVI4MGhRbjNqNDdtekRmL2VwNENLKzdabHR3NmpQYllYNU96Y3gKdTlVVVk1cUZ3RUwyRUxCQnJ2ZzZNSXBkNGRzNE1UQkxCZ05WSFNNRVJEQkNnRUEwZXI2OUJXb1QzUmovVmt4NgoycGx2YWdsczEyeHhkYXhESDRGdC9yUTNlWlRPUFRYcnZKZDJwN1k2a2FheU9vRFQ1MVhNSjZ6bnI4NG9ybXlyCmU5MmpNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVsTnpWaE1XTmpOaTA0WmpOakxUUmtaR010WWpaak1TMDEKWlRjeE9EQmhObVF5TVRBdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUFoNCttaEZiaGthZ3RWNmg0Z0dMTGQyaFAvclg2bzZOaTFFeTA0V3llN0tQT1ptQ29lbXl2RG5UamRVCjZkY0g3dkFMWW14ZUlCZmplR1BCZWVqTC9QOXNSTDR1NVdNT1Bweit3VVg0WDhRSUorYkdWd1ErU2RTbjBuWHMKbVVrNDlOaTNVOUE3eEUxWk04VDMyYUpjKzNVWElhSWUyU1ZoMG9BaDNIaGVLR2V0bU5SWGEvaTBrUEVTb204MQpPbFNOY21Cd21qWWdPMExGNU91TUtad3ZVazhGeFYrU2YveVNBRzhHWDcydEl4elUvZDFZZ0kwWC9xZ1pLTDAwCmJlYWRON2pVb0xsMHU0ZzJnYjl0WjhNcWtYbENMay9sZFZoTStDbHU4ZDluSXI0Q2t2aU9qaVFyOUZEaFBXcmoKcEluc2plMmRvNllzUGgrS2p5a3lBaVlza1VZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-e75a1cc6-8f3c-4ddc-b6c1-5e7180a6d210.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