--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-11-02T23:57:55Z" 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":"34c93b31-68c9-49b8-be52-4a78928280e9"}: {} 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-11-02T23:57:55Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 34c93b31-68c9-49b8-be52-4a78928280e9 resourceVersion: "2406" uid: 62e2a5e2-ba3f-441e-af4e-3d0f26c81af2 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSS9MNG40SDVGMDB3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTVRFd01qSXpOVFl3T0ZvWApEVE0yTVRBek1ESXpOVFl3T0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF4S0xFU1lzTENPZUIKZ1h4VEEzczJ6QWU1cmRhREhIVjFnM1RnMHpHVnYvbFYxNGROd3lyQzZzVk9IWEhZYkIzNkRYVW9wc1FaTjY0Kwp0YURYNzJQYnJHWHcyajJkeVhPWjBTd243UVJmUThBUFBnRVV3WnU1cVRIZ2hNSXBmMTVxMXFxWC9sb3MycGlOCkQxZGRFeExwZUVWa2R6SDVIQWVMbDVIREQreXUwaDhTbkJraUhDdWtaWC8zajJHNGlOczk4eGJRQ09RVTlURHQKclJKWkZrK0VOUGk4NnFXeWlZc2JiOTh1eTJLSTl6OUN5THc5bmpjemlsY241aVdQbnRaRUs0MlB0OTRGaklESgpvVjA0a1NCOVZxSUlodWxWcHVad2d6dkl5elBJRmxXWCtoc3ppWXhESk5zM1A2ZDlaUCttOW1ReVhIcXgwKzJ0CjhpakhJNVdPcVFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQURveVQ3NjdCRWdqeUJhNXg5TXI0OS96cnNYYVpLcUJNalNyVU83N1dnS3U4cXNBWQpQZEdJRnQ2K2dkN1IwUjJ4RENQZmNySGt3RGxUaDk0R2gvTGlmakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClFoWXlPR1VDZDIyNVNoc1Y2VUxlVWNqQXIyRmZYckRJK1VLcUxBQ05OWWRHbGs5aUJwMDYxOUM1Y0ZDUDM4b2IKOEpoNTlEaVptRHV5ZlVXRE9UVWJ5Slk2WFBtTUQvQ1NJYm5uSGpGcDBiMmwyMmxONkwyVFY2QUpxNlN0dnJwRgpYSCtSdGZEK3pLejJ2RW44b2xNenZqU0U2bnpwOUJsckRnOU51aHprbkd6YVhXWE1lMG5jOWVmVG9wN2w0UXJUCnBwM3NscW15amsrYzVvbHhyekxsdDhzelY0QXBVRFZCNXRXTXB4ZmZ2L0hMT0lMSkZ4WldPaTJNUW8vVExPZ24KWi9JY3VtNzQrcGVvaVZUZmNlVU0xYmNyRUFDMlJBbjhqZVlnVExLeVFQdTlRMTRJYkYrcVBCdUgvRHBBLzNBYwpwVGxFL0NMMWphQy9qWmR1U1FleG93PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRDh6Q0NBdHVnQXdJQkFnSUlhRjBGV1NvckRUb3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNVEV3TWpJek5UWXhNMW9YCkRUSTNNVEV3TWpJek5UWXhNMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTUU2SlEreno3TVcwQzI4cE5jWnVBemU2YnFST3UxSzhmY29JL2g4SXdtd2gxWU9vVXMrUE1LeDRaQU91SGN6Ck81K1ZQSGFXZWo3bWJJM0NLNGZVNlNnY3A0dGw1RkFtVk0xSVdPTUdFZjd4bmtqQzl6TExGaHIwNHJuQVhHVVAKblRFSmtyU0k2aWlka3d2R0Vqd3g1dWllcnVJWmxSdnFqRkpFL2JjUzBiU0pDNk9YbUFXRW5UTFVoM0k0ajl3YQpYbm1SOXF3bTVqVE5BNUFzeEFrVmNOR3dlczIwRnJ4M0pxeEgxaE5TTFd4UlhwU1ZRRlU4RjhoaGFPckpSdWxLCnVkeXNRU0pzYktHS0diSUE1T1hkNGtBSTBLUWIvUUdDMmg2ODR2NnRSVVNUTXBsdEFEYUtGcmZrb05yNmRsbk4KdWlETUF2amd0a2dXc3NtMDRhMmloRTBDQXdFQUFhT0NBUmt3Z2dFVk1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBRWZmVWNLa1YzSVNaYVVwVnFReTdCZzVKN3B2MHh4RHJ6QW90RkhpbDY1M0J6TkpGazZVVFBBa0kKa0k1c3VpQldLc1ZTZFE2clAydm1yMmVCMjZFMkhUQkxCZ05WSFNNRVJEQkNnRUFPakpQdnJzRVNDUElGcm5IMAp5dmozL091eGRwa3FvRXlOS3RRN3Z0YUFxN3lxd0JnOTBZZ1czcjZCM3RIUkhiRU1JOTl5c2VUQU9WT0gzZ2FICjh1SitNRDRHQTFVZEVRUTNNRFdDTXlvdVlYQndjeTQxWTJRek9UWmlaalV3WVRZM056TmxZVEUyTnk1d2NtOWsKTG10dmJtWnNkWGd0YjJOd0xXTnBMbVJsZGpBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQVFFQVE3NjFaMTQ4NlZzSwpuZkJIRE9INmwvZkZTYTFHRllUZVZBQ0V0MzBJUUtDNzVkVVo5Z0lvZ29NN1Q2aU1LL0pWNGtXaVpjRktCZkZMCkdLWmkxd1dVY20vayt1UkNBaDA2NllQY1RhY0d5ZUdMb1piZzBGblFjekFDWklOTG1uL3ZrUk9mcFFVbXBOQ3IKT2ViSUUrd09NMDRXRERzaDNRU1RUbmEvUG55eUdnaC9yaXI2dTJ5QUwrMmJyTndhc3lua2xjUG01Z2wyQ2RoTwpicnJNUkhweEpzZmlJbWtuNVIvUUtDSXhvb09aUzFUUjB6TzBZSFFORm9hMXdxWTErYnhDd2JCb1g1MzVNTU9uCjIzcFFtQUdWcUtqcEJqMHZKUW94Mmx2cGdicHFnU0V6UjFZSXpOQmowdzhKWUM3WldEaEJEMjl6M2t4QmoyNnIKYWhlR3VObUpmdz09Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-5cd396bf50a6773ea167.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