--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-24T22:30:13Z" 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":"d567d7d7-559b-48da-b72d-3eb7bbaf3525"}: {} 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-24T22:30:13Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: d567d7d7-559b-48da-b72d-3eb7bbaf3525 resourceVersion: "2362" uid: 429dd403-4245-4739-9744-33b476be1e06 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJUXJaOEptR2ZYZWd3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjeU5ESXlNamN4T1ZvWApEVE0yTURjeU1USXlNamN4T1Zvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF2ci9kWjlhNy9aaXIKdXdKRDltaUpzRTcvQlR2am5SNlU1clBPVUEyYk90L08vbU9FTHVqSDlFcTRaV1N6bCsyajhzcG5yeXFta2E3ZAo3Z3BuRjQzSk56dHRpWDdVTHRmYk55dnRJRE0xSTY4SWpDcytIZGFGWjdOUmRyK0ljeEUzS09CaWQ0OXNJTVZnCnJGUTZtWTZ2Nk1iaHRDMzJ5R3NJUkFCbzFZK0xRNmhwcmZqRC80N0tncE9DMFpERU9YSEJ6eGhmekFmNmtTZ2sKMFBRWXdGNW10R1RlM0FQTEVSbklGOGRQOGVYUExybEtWcDZoaitxRjRVU1FKUWZXZmJFc011aHpWck9oZlFpSgovOEE0MkM0dTVpdnRYMSsrSGd6VlB0V2RwSkswM1psTEtwY0x0REJDdjVUSkR2aS9qbHQ3UjZFN2NWV1IyblJWCjRoUlFyWDg2dlFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQXZaRE41VXdaSUh1bXQ4MmtuR1FKbmJPZVFhT3VLc0hJeFpsV2wxUkVtSmJxS0VTZwpDWWhLUXRvVFR1QWxBK3Erb3pnelBkbnVpWUJqSTBhWjA1RzF2REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCmU4Z0taYXRRNGFzdWMycHhsNFNBUTRBTXM4SHBFM2cyWXNhR3ZuRVpWM2Jqa3pBcmlrOHlTSGdSSzFSUlNETGwKcTY5cm5MamlEU2FzVWxzanJKMWhqQWs3SmJabVNYUDRtNHpNSk1DcDNwaklLbWdZSlNSUnhuQXZwcDFCbG1HUAp1VHJDQ2FUUDFqZW9sRjVIb3p1Tmo2cFZyZjNKWlY0Z3ZuM1dHb2NSUnh5T0xYQjlRN2pSWjh2dmNwY2VrY0NMCjhpUHdIYXh0T2g1VGRPbVc3cFl3cTBGRzVWaHNYcExXVERkZC9EZEVIMEhPR01Ka1dMNWEyK2IzNS9hZFN0eGkKR3NhV0tEUkZhU094VlVrRlpCdncxd25yd2tYUU00aVNzL3ZkTjBGWVU4SDJkVk1JNkc5NmJnYUUyemdlSVZ5bgpZekhRaCtjTU5oVGd2WnFRYnFzMkxRPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlVeWVZWlBUMU5ZSXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN5TkRJeU1qYzFPRm9YCkRUSTNNRGN5TkRJeU1qYzFPRm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBS0Y5T3BkSHNtNWJwSkJrTlNvMWUwZ0NCNUhQUHB2WXM0OElzS0JUazhETnppMVpKemxRcy9XaGFrdU1SejZ0CnRxSmdNZkoxeWJlTnpha0J5dnU1MEN5VWduT1oxUHRxRVNJYzJZbTBDWWF2dFJUL2N4KzdwR3dXTkpBUUtwOGkKU3h1YXBYS09kczJBOEhXeFZYczlhRTdlck4xRG1Lc1p3TGw4VDh3UENnWERVTlVWUjV5Qjk3Zjd6WVZMbnU0aQpsUjEzN1dpbGtQbTNkYnNtaCtXdldTaHExaE41S3FDRHBuMlRSR2tnR0VrSWdsZ25HcnlCWWlXVXArMC9oaW9ZClBsZlc1Q09rb01kUVJzUHpJZ1FoRzdIK2ltWFVSa0ErTDNZcStNQVoxaGQxQVZMOUJEU2labmtlYk9Zc2FMalYKdEkwaWEyNjVnalg2R3JsUVRLTVFIdk1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBeEpYbG5TbzNyMHVsdHdnbEI3aXVoNlBqMloxZWhsUHZrcGVIcGFJMUx2ekRIcjhqRlRXb04vbk4KNE1NVTVINTd6alVKdjJkWXlRaG82d2p3U0UyNHZEQkxCZ05WSFNNRVJEQkNnRUM5a00zbFRCa2dlNmEzemFTYwpaQW1kczU1Qm82NHF3Y2pGbVZhWFZFU1lsdW9vUktBSmlFcEMyaE5PNENVRDZyNmpPRE05MmU2SmdHTWpScG5UCmtiVzhNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrWkRKbU5XVTFPQzAxWVRZMExUUmtaVEF0T0RRNU1pMWwKTVRsa1lUQmtPRE5pWlRFdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUV6YUw3QjgyVDFTek10aExPMjNxWEduSGNlVy9TRzAwb2srVzU0OWJ0QnM0REJkRXU1cmt6WFBKZ0tGCjBEVUVWWWhmRm9hMzJKVk9ydVBwaHA3VXFIUnVqR05HUEF1bVo3SURZVEFmbmE0aCtCdVN6VUl4VXdTU0N3bkUKeXBIa0lJUFl1MDNYWGs2SmdjSy9oL2ROd3BGT1ovVk1qN29lUnVLeXhUMEpJMDFxWE5iT2pXb2NFR09Ldkk1YgpwL25QVmVxMWdEWVIzMVZsUWtOS1JWVTNuQm9oNktmMEllWS9YVEVqTEVKdE1UemNremt6OFpVSVdHSmMwbkpHCmREdTZvMGZpUzFTYmtrdnI1dmRsQzdva0daV2NBeXhRbGxaK2VsRmtxTzY3YnduQnZwR0dxekRqcEo5NjduWUMKLzdJdW1TUEZHYi8xT3I1SXQ2WUE1emZhdUpNPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-dd2f5e58-5a64-4de0-8492-e19da0d83be1.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