--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-13T15:18:07Z" 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":"4151b640-9980-4f82-8c7f-de30ec8646b0"}: {} 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-13T15:18:07Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 4151b640-9980-4f82-8c7f-de30ec8646b0 resourceVersion: "2678" uid: 51b4874b-28a0-42e5-9e48-c1a4f40d50a5 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJTzltNXFNVnQyTlV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeE16RTFNVFV3T0ZvWApEVE0yTURjeE1ERTFNVFV3T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEySTBBMXFGbTZVYVYKNm8wRHU3RHRmU1Ywd2lSeVFXc2JZS1kwWkJzK1lkVEhFWG9QazQ1WHpuMExkVUs2R0I4ejhDWk9yY1I3bzFVRApuYjErTFFSY3hzTFEvS0loY0pOd3lCSFE2NENpYjc2R0dOb3FYS0pBbWRBaG90bXRIQ3JvTS9oUGtweXEwWjRGCmZ0aHc1T1ptR0x0UXVhSTdCZ2E0eko0V0JpRDI3ZEJOaTJSaGpDUlk3V2RxdXBHK2p2eUY1enJSa2tacFFXSDEKdTZNaEJNdStlOGZ6T3AzaktRa3NIVTRDbVpCZHgzM1BwRFl4c1BqNWFmUWQrVFh1bDVDMVlaVVJ3WWIzajBzbwpqRXMzV1h4UGh4N21Yclo5SjdxTlBBNENDbXZPdW9xa1V1dHpheHJHWWNhaEE4ZzBaaGNxanFBOUVvaWVVYUhoCkFSbDdYeFhEMHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWNYblltMUpCZUZqT3FUMzBqWktRV0xhOTFXMHFWK3RTdkpsUWY3TVREQnc0Wm1QNwpuMVdCcmt6ZHlLaHI4RnFuOFB6WWR3a0U2eHhkaUlGdjM2QVVOVEFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmh6OEpqb1M3UGNleld6ZWFRZHFqbUhCM01seFZvMUhQMnVZUlZjVFJRSko2TlR3TVZLWkUxS1ZJL2pCeTBQenEKR0FBZ1Y2UXJmemI1U2tQQnBMTUtTNW9XTGxhZVBCdmhLSjhURWNReExybFAyTURlWGZoTCtFWGhqY3U5NldvNApoT0FWQ0xoeEFNSlluQ0ZhaHRISE5hRmlEckM2SG02MXhQWlhpRFFLNDF6V0RMaWg1aVNYZHlvWllUckpoVjVUCjJsT2o0aC9aOE5KcVZKNGZQeEpvRFE3bXhaV05aRVZqc09vcC85aXIydUc1eUUzUDY0SjQ4L3YzRTJGTGM0TXEKSjk3QXE3dzVWSFhqdmhLVXBsWHpYZTBEOUQ2MVlUc1d0UzlpQllYM3RSZlE1Ujc2QjM1TEpIUG0xeUpqLzNleApzRXVmZWFsK3BvOVVIZFI1aEcvRWRRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlUc25DN0FjQ2M1VXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN4TXpFMU1UVTBORm9YCkRUSTNNRGN4TXpFMU1UVTBORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTTFiaGNmUEkzekIwSHpTbW5WaDlmVmdZWlJVK1BpSDRENnFPUXVRK2JFZEV2MHZjK3ZCVjRPTzQ1bnQ4TjFWCjRBdFNkK3VFeUJUQUtUa2dOT0plRi9GTWVaM2NnTDZFTGwxSzZMS1U5cktsZlFuZ1lLR05YRU4vMkx2R0NTczMKZXdMN25ydVpzOHM5d2VpWlJyNG93anBHZ1ZwTVdOdVlNdXljcGxlWUI2aFVxdUxVNXBxcXVLdEJKbHhqV1dzSAptSS9ZTEhaSzJ3UTI0SkdNUTVtT2I5bmpGWFFJT0lRTkhCK295Z1RJWTI5alMwV3VBQmh6NHhTa0lvUkxCMlplClNMUG01aDdCblJnc1I3M1VWTXgwN25xWkp5MDZBTmdvMXZVa1M5V2szdUQ2cVB0c0xGNHNEZk03Vno3aTZBay8KUzdYVVdoVjZFRG9TZTE4YVRZTjUxbHNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBOE84dXRKZ2E3MitRSkhXbkI2czAwNDNHL0hLMDFRU2xEdWZvUWhxWk93a2tiMEVrWmVHS0lsV1kKUDU0Lzd4YkNWWkNmMnYxenl1eFVCMTBqcThmelJUQkxCZ05WSFNNRVJEQkNnRUJ4ZWRpYlVrRjRXTTZwUGZTTgprcEJZdHIzVmJTcFg2MUs4bVZCL3N4TU1IRGhtWS91ZlZZR3VUTjNJcUd2d1dxZncvTmgzQ1FUckhGMklnVy9mCm9CUTFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR6TkRReFl6aGtPUzAxWWpnNUxUUmtNR1V0WVdJM01pMDUKWlRSaVlqazFOamxpTWpndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUlIWXpEV1hndHBOaG9uajh2amtpZ0lKUFRhSlZBRGhRaThUZmU2UVhZZnh5eWoyaUNjUmxtMnpKcW1wCjZPRiswcHBMMlpMTkRydks3Yk94ZzN4K09DOGdQY1ExQnc5Mzl5ZXU3bE5MaCs0dzNMbk9JVjdUOWRPVUNyOE4KaDVESk1va0RrMFpPamNEZ0hFanpNcFJucFRuZXdoaWFNRlMzaVRWb2FDUDZIZkhjZDN5T2UzZ0VIMERNeXI0ZApXNkMvUVFhRHR1b3dYbE5jV1RuOUh4TWJwckZOelRmbTV2YW94aEpyeGpqVndydyt4enNCMUhnSDBUNG9mTnVZCnFROGhXNVJmbnJNeTlpSkoxd3M0YlNud1Uwd0MwN1NocEVhUXZrWUQ3bjhDQXpWclRmaWRRL0lWUEdHeFRaZDMKVUpPL1ZIcTg1RTlGRWJGajhGSSs4TzBhemN3PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-3441c8d9-5b89-4d0e-ab72-9e4bb9569b28.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