--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-08T16:29:09Z" 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":"556877ce-5eb2-4ca3-af8d-8f4a4f6442be"}: {} 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-08T16:29:09Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 556877ce-5eb2-4ca3-af8d-8f4a4f6442be resourceVersion: "3050" uid: eb93552f-5733-46fd-8e67-7959f4a65927 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJSndxVVhLVThUb2d3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd09ERTJNalUwT0ZvWApEVE0yTURjd05URTJNalUwT0Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFwczRFaEF5RDJyRS8KYm5FcFJxdUZUM3dSR1Z3dEx1Y1ZGQ1VwYUpVMTZaS0ZRMUVNd2hoNDVuSUJRZS9tMDYxWVk1TXo3Y1ExWnFsQQpoQXV0VlNpQzg3ZlFIU3Axem4vaGl2SnQ5Z3ZJa3VFalFYOStlTVlvNG1taUNsNis0T1VuYmNLeHlEbVpkT2E5CmZXdTF2NEJZeHV0a0p4c2o5eTV4SXRzNGo2MklLdFIreWtITVl5QVk0YldXR2hHb3BKdFdRM1hucUZJdmlpa3YKd1R1Qnd6S01XaGkvNzdMUzBhTEJMcm9MdGl6eVp3eUU2VWdwSWpSdEI4U3ZIam9LeFJId2UwREltQ3NYeGJ3ZAptbDR0THNUUTM3VE1pR2xNT25ZaHlRSXhaSDVOTTJ1ZW1URWgyQ2R2OUV3Ukd5c1NZZnlDWVBNTmRhM3MvK1E4Ck8xT2pnbjNpNFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWxqcHFjUjJGeVMwN0V3TGUwdGdmNnFUMmtvZkY3aCtZVDMwcnYzczhpWWdRYit0TQpnQVEremV6aE1rc0lHOTNEdkJORXJiQ1d3MzRmdmVjbGw3MkRRREFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCm44M2hUQVY1aEdjazE0eTZLeTFyQkxvY0RDczhXbjRBanhHa2h0WmRWL28wcEN4YUpDNElWUDFTVHN0Y1VJTkIKbWxLbUFoeHJvUjhIbkFXek9jMWxCRU85ZkVjOS9Kenk1R1JZQWJtYXFtOUpMQUJhVGU4MDJrWGpDSVgrd2J4TAo0ZTZkNURlUkJqYXl4eThuMUlTRFBGQldGaStkcUZ3bi9vMWpSRGVQN2l0eUlGcHhFZkVTUjRRMHBqMEhpa1lvCmprK1NodktOZVl6Y0xXc2R5bTZGUGR3VXVRYUhNRGV3RUhxK0ZaWW40L3RhZjFpeVBuZ1ZjWWJxZmMwTk1ybDEKNlpLNXlKa21zeVZxb3B1ZzJsVTcvakMzeHVKY3pqU21MUU5mdXR1dzU4SmN3NkhlNkorRlNxL1VSK21jUXdyYwowNjZlNWNJdFJldjV5dExtbkp4aHNnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUljcDRzNXpxazRKUXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3T0RFMk1qWXpOMW9YCkRUSTNNRGN3T0RFMk1qWXpOMW93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTmlxcEpMdStFc3BqVjZ6N081eExnMkRyOERHY1JlNkYrWDRGb0srV0h0aHh0MDlKM2FETCtmRGY1MlFRSktHClh1UzYrYUR6SjNCcU1rQUs1YXVjSkZ4VWNHQXZkamx0cGRwWnVnS1drWS84L0UxbGRSVTNjUGU5YTJjUW1icmUKbmZDVXpIVXRxQndTbmoxMGdQWm9ycjRvdTdNRlRLWEdoVTFnSkI2N2VZeTl0YTBpOFdSR1d1VTJRZEtjdmxlcwptczRNdFErVzZldkVqcEI5c056VktyVzJxT1B5Z3ZJck94RzRnS09XMUh6Z1ozay9uS3RVcVR1Z3BJd2s2MW5CCnpHWG84bjNqK0JSMlZ2Vis1Q01oeUlaazFSY0d2OExDaTNtZWpNOHlsUi8xN1JrZm1PakpmcXZwYnoxbnJMQXAKOEZsakI3VjVoaERxbjhaUzV4ZXg5SXNDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBL3VIVnJvU0VxQ1F5TVlQaGMxU3FlblFqSjVIZ0JkcVk4Y1FEcDZrazIrRGp4UzZDSW1FS3Yya1MKTU1GeDdPUUNPWlFZRU5FTVZiNWk4ZkE3TmVrZURUQkxCZ05WSFNNRVJEQkNnRUNXT21weEhZWEpMVHNUQXQ3UwoyQi9xcFBhU2g4WHVINWhQZlN1L2V6eUppQkJ2NjB5QUJEN043T0V5U3dnYjNjTzhFMFN0c0piRGZoKzk1eVdYCnZZTkFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTQxWWpFMVpUVmpOQzB4TXpZeUxUUTNPR0V0WVdNek5pMWwKWldJeU4yUmxaamxoWVdFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUV5ZzRaUVV1TW05SkpDbjYrTTEzN3dVeW9PS0FhRHNtOFJvQ1RDcUVMeUJJSitBTjRCNTRTV1JFQ2pkClhieUVVUTdQaDBuUXBBL3JpemlBSVl5SHhuL1NYZ2kwM2ZkR1ZhZ1YrWW9iVngzMnlyb093VGR3Y0trRUdWcWkKL0lpcFQxTXhCK0hNTHQrSFBBSlh0QVYrcFNkSyszK1hjNTVpNEJERjhYUEpJUlE3SU5acU1uQS9KZGlacHFLYgo4UVNTOXIrbW9Bank0UFVWR2VCVHBFTVliYWQwOUpsTUpWOFJXUVRCUldFVW9LQ0ZCZTdwY3NvU0hseTRrK3VzCkY2Q2ttUjdGMEh4c1YreVF5OEtLeEpocGVLajBUVVhpWGdaajBxTEdURUVrVTYxWTlhOUZianFLMFkzM3lVKysKSFZTcEhtemZxNlhJV0k1aVREWFVmcGhhN3c0PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-5b15e5c4-1362-478a-ac36-eeb27def9aaa.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