--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-27T20:29:04Z" 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":"f5d8be22-ee4b-4225-867f-87bfad6c4b16"}: {} 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-27T20:29:27Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: f5d8be22-ee4b-4225-867f-87bfad6c4b16 resourceVersion: "4187" uid: 91d2f335-c2e7-4b7d-87bc-7ffb900f8368 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZnNHS21tRVZhWUl3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU56SXdNall5TTFvWApEVE0yTURjeU5ESXdNall5TTFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF0anc1SnFCbmxVWkEKckNBZ01GQlE5azVEcy9sMHFsMHFkeXJWWHlJK0JZOXZKUjhvRG5JOU9JQ1hHT0RWRXlROTA0QkRySTFVdCt2Ywo1ZlJWVnBpdkF5V1FpbGRVSWczM0JoNmFiaWdseDE3WHcwWWRnR0Uza0Y2TDlvNlhXb0xkS3NlNy84akhydnhkCjl6SU1mbWFMVkVhSEY3Q2tDOTMxNHJsYjIvRHgrb3V1ZUtFMmJsMWVYWkUzUXljbXJVNktqWWQ4UnFHMTZYUVcKQlh1UVYzMGU1amRLbnlNbGhqNW1jenZXWWlIck90VDVydHhPOVB3ZWU1SGMrdlVQZEFkQmVxQnZ3amh5YzdYWgo1dko0WEIyVURFVkRocGpFZ1RhRU9TakVINTZKaG94bithOW0wN05yMEVaRnZkNnNZVjlINEZtcytXVU5kczJ4ClpxMWZhWSsvM3dJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQU13dUwrZm9lQmpDczhCSElBTUJwMmxXWmpqZFh6VHdRUVE1eEdlMWwzYVZXa3FzawoyRW1aYTY0SlgySmxKaFFadXIvUFZYclQ5YkVtZ0FkY0JCcW50REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmdUVzgra3lKeXZveHo2b3F3VjV5MklUcGZYTTFnM2dkejRaMmkzZWZpQUdMYnhpbFBLWHdmcTRnUFlseFhTTnQKb1NSY2Y3dTU0SzVhaWg4QStjdUNiK1UzQzA4TWVXZ2JDZmdVbFBxTDE1OXp4b3hSUUhWRDFPUUdlY1AzdjVISgpmSjg0UUFERE1TV1hhYzdOMUwzNExDa2hZemcxdmFPdUhaM09zNkNBd05PRUdUaDQ2b3FXWm9GbnZ3cUd1WDdTCmc0MkdsUzNrZjNaZlljcnd1RGtjanlrRzNjUUNPWDVZeWp1Q2R0dWZNaDlUdWZtUmRmRldUVmk3SzZFUERhb2MKNTBZS3RwZGJRWFVCQXZCeTk4V0RkRGc2Ylc2VTlNckVONDR4SXo3a1lhbld5Z2lGVnRXQTZiN2ZQQ0d2KzA0dApZamFxV0ZkSHlJMFRiWWJkTU9kR21BPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlPSmJvakJ4Tlg1b3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TnpJd01qY3dNMW9YCkRUSTNNRGN5TnpJd01qY3dNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTGlnZTFnQkM5eXh1WTI3ZEtONnBpNXhiWHNyakJ4ZGxIM0ZNTTkyWDB5ZFhmVUhsd0JQaXFla0NraHNKUWpDCk5XSHF4ZXhHZEc0a28rZEpJOWRXMmZNZ3o1RmEyZytUbmo2dFJXNjZqaUYyaFFrdU5PMGxXZVY2RzdoREx1YmYKY1A4Y1RpUm9qVzRKOGJpam1UcjZuMFpVTGtma3FYa2hoUHBOUFhITFd6OGtqWVNRWW5TOHJQVUQ4UEhCOGhicQpCRXBYRXJjU2dzK2FKR05IYkIyUkh6ODVHdlp6K083N01FaCtkYjZyY3V5aXNNcHVkU1cyZnU3ek9PbWlsd1BBCm9pVzd1cmNBanhKWFFtb2hSQTdzam5DT3NBS3dmQkRqd1ovWUwzbCtqTG5IQXhaMllNZEZZT08rSUQ4dTduak8KZ1Y5SUlDYTltS0RBbkNnMGRSRGZPd2tDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBN0wxMy8rU2FLMVFlaC9EVC82UCtKWVpVYzVUTWw5UW1jODJnWDZtTGxHOHJmSyt2cStTS1lQLysKd2Mva3RYeFN6Rk03UWFCVURpKy8reExvSGtOWm9qQkxCZ05WSFNNRVJEQkNnRUF6QzR2NStoNEdNS3p3RWNnQQp3R25hVlptT04xZk5QQkJCRG5FWjdXWGRwVmFTcXlUWVNabHJyZ2xmWW1VbUZCbTZ2ODlWZXRQMXNTYUFCMXdFCkdxZTBNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQ0WlRCaFltSTNaQzAzTVRrNExUUTFORE10T0Rsak9DMHkKT0RZMk5HSXdZV0poTWpndWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUhQTlkxQ1BHVGtyOGUwR0xnUVhOa3FkYVVuK0tDU0piazRVcTZPY3FEcWVIUmgzUVJzRytvQy83ZCs4CkxvVDRBRFdjRDR1b0FDL0E2Mk9VcGtqNG5jRXJXQmtydWNMV3lpM0V0M1lLaDlidDZZNkx5eGlpMlE5WFV5NHIKTm1uU1BValIxVFhGNGJRWEpCaEM4Q2hYWTZQeUZKaFBCQU4rTXcveVZXMm1FWlZRRnl3bjg5NzVCYk9rWThJWQpFTENMenM2MHFpakdPTzdSQ3hjWWhudE1uVWxPd0hkM0NKS3R2ZGFwOHBtYkxJNElTYWhYeWFWRnJWVHBKcHA3ClVCUW9Wc3I2ZXBqV0RWNXduc3VsQmdESzN1WEUyeHJJK2l5WFVabG9WMmlnNW5pR0hnckQ0SGhxemt3QnhuZVoKN2RSbGZheE9pM1l4QkZ3WTVNSDFoRTZpQS9jPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-8e0abb7d-7198-4543-89c8-28664b0aba28.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