--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-17T17:21:18Z" 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":"3ec2678f-7a2b-4c70-86c7-016b72477524"}: {} 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-04-17T17:21:52Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 3ec2678f-7a2b-4c70-86c7-016b72477524 resourceVersion: "4370" uid: 8800cc3c-d4d7-4e52-98e2-7859fbe1e530 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURPekNDQWlPZ0F3SUJBZ0lIUGM4LzRJYWV5REFOQmdrcWhraUc5dzBCQVFzRkFEQW1NUkl3RUFZRFZRUUwKRXdsdmNHVnVjMmhwWm5ReEVEQU9CZ05WQkFNVEIzSnZiM1F0WTJFd0hoY05Nall3TkRFM01UY3hPREV6V2hjTgpNell3TkRFME1UY3hPREV6V2pBbU1SSXdFQVlEVlFRTEV3bHZjR1Z1YzJocFpuUXhFREFPQmdOVkJBTVRCM0p2CmIzUXRZMkV3Z2dFaU1BMEdDU3FHU0liM0RRRUJBUVVBQTRJQkR3QXdnZ0VLQW9JQkFRRERhSlIrek90djRMNUEKejBSYTJrSGZPWnU0UFVxZlB2Q3NXUUZIMExhd3dqUitYOFdvZEJOdWEvUmNuM1VqTFpnSGNQdXZzOFpXQmVGTgpyV3ZtdURrRTZSUFpkaWJ5U0lWNzBhQmp0QmxVZmVSM1YveWVqTDlnWEVYSUlZTTAzOFo4c1dVcnZNUjhCQmlOCnNiTkxWKzFFV0xhUDFDU0Y2MmRlVlRhMlRGS0YyeEwxUks1UklUTXMxT0ZHdVZjcDRYcm5WMUxoUjdFOGRhQ2gKSmZnMGtZc05OOEdaWGovc3FDWjJINnZ3Q0o1MTdwQ3REeXJLaTg2NUZRbk1qUlEwcUhkdzdPTW5CZlRlN0hqdQpNUWtEQm9aMFovVkNHN29RYnBndXNMeHVDV3NXclVWNk4yMXAxY0wwdlJsSk55aEk1UjlOQnlTak92SktZVmxHCmtqZ1BnNCtEQWdNQkFBR2piakJzTUE0R0ExVWREd0VCL3dRRUF3SUNwREFQQmdOVkhSTUJBZjhFQlRBREFRSC8KTUVrR0ExVWREZ1JDQkVEbzJUT0VlVGZ3UVRBc2VBK0R5bzR1N0dhcmF4aS84OHhrTDRaRnQ4TXJDNTFONzZqaQpyLzgvNUxsNUhrdEZxdWQzcGJ0MWVKck5rc01oRjBidFdSK1dNQTBHQ1NxR1NJYjNEUUVCQ3dVQUE0SUJBUUMrCldoMERDSEJVZzdKOHRsem5pbGttb01KVkFyWXUzVDlrQ0ZtbXhBbElWRjVsN3ZMS1hEd1ptdVBjcWsrRXBKUXIKVU5idkYxVG5SK003SWF4OEwrSjJiUCtwWkJIdzYxTElXOWt2MjQxYXI5eVZtRWluM3ovUTRLU1pUZHdIdDVhZgo3MTB1c2IwTTNVZWVONWdZY2gwY2F4cFFpNENRZmFTMmNPbTd1b05PM201YWU4VUloejlpbDNpNzhmSWpoT1ZkCmQxZDIzOHUyRm1aMjNNZEFUVk15ZSs2UXl0cUdNWGoyeGZJZGZKem5PSGp0YldVNWNSZEk4RkJ3TkswczJKbVYKK3pPWXpRL3JHMWFQRlMxbGFlS3prWmNxQ3dPRFZseHZBN09DQjlBNFJ1c1lFMnNnMDI2Qy9lL2RwM01mdFc4SApYcWJMSDdNRGUvams2Qml6QmtQZQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCi0tLS0tQkVHSU4gQ0VSVElGSUNBVEUtLS0tLQpNSUlFQURDQ0F1aWdBd0lCQWdJSVNERDhMOSs0ajhvd0RRWUpLb1pJaHZjTkFRRUxCUUF3SmpFU01CQUdBMVVFCkN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5YjI5MExXTmhNQjRYRFRJMk1EUXhOekUzTVRnME4xb1gKRFRJM01EUXhOekUzTVRnME4xb3dNREVTTUJBR0ExVUVDaE1KYjNCbGJuTm9hV1owTVJvd0dBWURWUVFERXhGdgpjR1Z1YzJocFpuUXRhVzVuY21WemN6Q0NBU0l3RFFZSktvWklodmNOQVFFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCCkFORE1UVUR4aDhtMzhjTHNqeXlYTERlYUVXcmV3ZENPRzFFY1NIekpERm56eXFZbG9xdW9ncWdZWGFiRVdISTUKa1pkVm5WeU5iaHQ0YVljNHB0UE9tZUprTEZoaWcxWWNESFRmbXJiTkZ1ZWdhRDJJV1B3bmxqRTBQYW5lMjNQegpXZS9wR0hieHFPc1dnUlpsT2VWUnlHRGZVL3k1ZjkycnU2ak1EYlZyTXdETTNLRlVyZDZOYlM1VFBNcGNHeWowCi9xU0lNQU9XQUtMM3p3WGFaQi95Zk5EZHlYUWluajI1T1hHdHM3azROdkN6bnFVT2Y0NUZiczJsTHk1L3V1KzEKMWxuZ1ExQzZtZ2ZmWGlUK2h0bnQrUzZLQWRtbnBiNmE1YWNERy84d2ljK0dkUy9LTEN6Y1ZxdHNHQTZkaEY5VgpKNitCcGpwSVJJbmh0SnVRK3hRN0FOa0NBd0VBQWFPQ0FTWXdnZ0VpTUE0R0ExVWREd0VCL3dRRUF3SUZvREFkCkJnTlZIU1VFRmpBVUJnZ3JCZ0VGQlFjREFnWUlLd1lCQlFVSEF3RXdEQVlEVlIwVEFRSC9CQUl3QURCSkJnTlYKSFE0RVFnUkFVZFZ2SWg0cWRha2ZySGQvUVZ3dEd5Sy9uTDR6djFVTnU5elVVOTlRNEZBdW92clduRUpPVDBJRwo4aDY5cFEzTHJjdXdrTTlMVFFCanJRQXJMZGJacXpCTEJnTlZIU01FUkRCQ2dFRG8yVE9FZVRmd1FUQXNlQStECnlvNHU3R2FyYXhpLzg4eGtMNFpGdDhNckM1MU43Nmppci84LzVMbDVIa3RGcXVkM3BidDFlSnJOa3NNaEYwYnQKV1IrV01Fc0dBMVVkRVFSRU1FS0NRQ291WVhCd2N5NWxPR0ZrT1RSbU1DMDROV1EyTFRRM01qZ3RZVFJrWVMwMwpPVFUxT1dGaE1tSXpZbVF1Y0hKdlpDNXJiMjVtYkhWNFpXRmhjeTVqYjIwd0RRWUpLb1pJaHZjTkFRRUxCUUFECmdnRUJBQ3dCRjM5V2xWc1VIZ2FhM3VZaDNtN2JIYVZLaCtRNVFQOHhVeDZlRDVGaW05VS9ldjVneVFPNzNFSjgKRGVEUlJlYnExVitmMWEzVlh4Z3pmTFZrYnNKRnFwcm05bXlKb2kvV0JrbXYvWWx4YXlsYnByZXBtOHF6UDRBawpKdlZCM29veUtzdng5M1BLZFA2UGQ0L3Q5SFRxRjN5WGovZEVkaEJYdTJQemFQelQxWmlOUWpnUUVHN2VBWkxZCmJzR3d1UXplOEdodW5EUU1YdWVDRVdrcU0zbWdDbGhUdW55cUlJVTJJc2VOOXV3QUhDcFloUXBPZW5CUUN1YlkKZVRWOHlqTFRhdVl0cXVaRFBVTE5tSTFjbDk3am9qR0NNTmRVZzRtMEZTNUdoTmpJL3d4NHZkZEJ3RWhjUDlMVApmMkJLdzlIaC85dWhiTkxMdFAzTVZjdzJXMFE9Ci0tLS0tRU5EIENFUlRJRklDQVRFLS0tLS0K url: https://multus-admission-controller.clusters-e8ad94f0-85d6-4728-a4da-79559aa2b3bd.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