--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-02T08:20:15Z" 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":"83668070-9f1f-4cab-9202-e34b9580d5da"}: {} 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-02T08:20:15Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 83668070-9f1f-4cab-9202-e34b9580d5da resourceVersion: "2672" uid: 2e62bde8-e88b-4f5b-8e60-1d197fcaae16 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZVZTZzhDU2hSMUV3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01qQTRNVFl6TWxvWApEVE0yTURZeU9UQTRNVFl6TWxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUEyamZtVXZpKytiMkEKSENFaW9MaGMxa2VBSzNEZGNETlUwOE8yM2lPWnMvTU8yQkpEMjkvWGQrMExjR0xwS3YrbmxTUjJtMFlWT1g2ZQpGVTNLMUl5VjR3VlN1Mm8rVzBRTXFFSWhNWVhaWFVPekNjcC9LdUIwZVRJS01nUW1WK2N1M09mcVY3Y1Q4UURvClJVbHk0Qm9mcXRSR2J3K2QyZ2FQR1p0SFhUZmxlVUhNOU1WcVJxR2h1VnB2Zi9tK2VMNWM5SEU1WDlUbU1NNkUKM1huSElWcG1DenlHNXloNk9sV095RC9SNkdCNDRRWjlJTFU1ZVIrNzdmcWlDZWptK2c1QUcwLzN5WTBQU1FvbQpjdENhZ2RLSm9jOWlLZUM4blE2M2FaN1d3ZWJpUXcxUWFBdys1dURaNkNXakUyNFh4QU9hQlVoZisxRmE1NW4rCkRSdExod2FCaFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQUVHTlg5WmpHYkVLM0FveXN6cFJMbjdvcm4wY0RwNzArem1CUmZHZDhYMmdHREM1WQpjZUZsbFR0ZkYwSlYva0FpUWZ5d3Znd0UrSUdBeGFkY3V2TG9BakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCnRYVGVXem03aW5OTEtzS1B2THZYZHA2L2lBR2tVbG1FQXpCdHVtRk5wdUxrMkswL0hINlpUM053SzZ4VklFOXcKYWZ5TU9WZVlVMm1pU09NSjBveTdtVmpDV2lpWlpISWpJWDVmWlRXVjk2RGhUQnRJb3U4eENNWVp6eWdudGk3awpWbVBObHFuM1ZqSVdoQjJrcXFGNmU5cVhndGxzMWUyWGlMOHdWem5WMXdaRkZlYittd3BmSExlUXVxTDg1V3ptCmlMaVhaRTRqdi9zTXF0S1BhQWVtQ1lKWGpVYU9XRzRyNFhhTW9OazNLYTNJT2ZwdEJMMjlCSHpvWGI1S1pra0gKSGk0cnlTdlZxNHhFZVYxVGFyYUttMU11NDVyQmZNUDk0NFB5TnRjcnF3UUdqZ0c0b205NXFCcm9JWDVTZ1c5WQo5K1c1SCtXaFphdW9qQWVjZithTEh3PT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCUjh2OEFWeVBPVXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TWpBNE1UY3hPVm9YCkRUSTNNRGN3TWpBNE1UY3hPVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBT3hVN2l6aStSbVl1SkJtZHhGN1FZakk0bXYwcTg0ZXlXNU9xaXNmWGxscy9OQXZFUi81M1E3U2U1TncxdE1xClNHQTBhakdxbU1XODF1MVZiUmI1MTF6VjVMMGwyWGROWDl6eHdkTC8xeUxYTFpTT1ZKYjZtMEF5b0kvTDlGcVMKNDF6RVc2Y20zT2NvWFZLVEdPTGltbUZxeDY5aWo5ZnBVektBUXllcWowT0ZrUDFtSjJNcHN4N2hKMFJiaWxFbgpURGkrbGdqTlJkaXI4MFBMcEVkbXRadVpXZ1NVQ0toczNlZDlWRWhXRnRSbk9ZZXpEVHRjdFduTThkaXlWaE44CmhBbEpNNmpOeFpMeEhNM2FJOHdaUVYvZ1B1NzlFZEMwc3NmLzgwcVZEdGY1aWRkakJNdUNnTnpvOHdHZ0s5a3IKcUF2RVhHRWhWRE9DbXhUUFVMSHNBZFVDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBaVF0TEp1SVZLSlplNlNrVjFIZ0xKNGdxb0tBOWoydURLMG42TzJBeWQ2Z0JwU0pTV3U0QXpUazgKRzNxT3VSWm5ZbUo2U0tmdDY3Q2RrMU03NXA4UEVUQkxCZ05WSFNNRVJEQkNnRUFRWTFmMW1NWnNRcmNDakt6TwpsRXVmdWl1ZlJ3T252VDdPWUZGOFozeGZhQVlNTGxoeDRXV1ZPMThYUWxYK1FDSkIvTEMrREFUNGdZREZwMXk2Cjh1Z0NNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVoWmpReFlqZ3lOQzFsWWpNeExUUTJPVGN0T1dNME55MWwKTjJJek1XSmhNR0l5TURJdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUdTM1FZblRvUkg2cXBsZHpHc2hIOERHcjF6d2FOMWdhU3ltd2ltZERCTHcvV0t2enI0elRKalBGWXVpCnhzTk5mTERaZFRydno5M3lxNEJCb2E1WGRvNVFGcmQ4cXo2eG1IQUFIaWc2RVpYOUhHTTY5cXJ0cXNTSzd3bmwKU2dxOFZoSDdoR3MvY05wTzRNOUZtVWtackpHRUp2R09YU2VRVDdXYnNMaGFpVjluYThUeXczUjAwNjVhcENFaQpTQ2tMUnV0WHh0Sit6dkFnYTNyNklaME1xc20zZEExNlRWcFpqT2tBbEVyNWdBOEovalVKU0dqNEZhd00xMzdNCmhUczVkWkx4cEZVSVRhUkdPZmo0Zk1hd2VmSS9rSmg1UlNDaGhsTW1IWjdzRWx0RFFBbzFHaGg3dUJWd21hY2kKUkM2S05HL1YzdlY3SmpqbnRpTUo2Q0RTbHpRPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-af41b824-eb31-4697-9c47-e7b31ba0b202.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