--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-04-23T17:37:44Z" 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":"15ded98d-5aeb-4dc6-92f7-02d6e4a17fac"}: {} 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-23T17:37:44Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 15ded98d-5aeb-4dc6-92f7-02d6e4a17fac resourceVersion: "3965" uid: 2019c176-ea12-409f-8a87-85b291eaaf76 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJQWtYdFZ1M2ZzQU13RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURReU16RTNNelF6TjFvWApEVE0yTURReU1ERTNNelF6TjFvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFyK1dqMy8ycVRhWmEKbzd4U1IxODRyMnd3OEJreko2dm1lcTJVby9WNFdwekZYbjA2RlZWQ2JIdkJDYytra1NWeEJ6Qk1YSkRDZVV1WgpOeEtVMnRPcHNwaVUrVjN0dTNNYVVkSVlxRk9PTitmK3owazVzVnFZVk1IQzY0czZtRitkSmlBd3RmRVRHd3JvCmdNOE5VZFdYYnlaVjhkVHprL3hFci9OUWtTbkFucTlaYnR3NUFEZ1NWc1ZXeW1SbHprTVhxdVVsclZ5Lzh5OFgKRkpzSmNtVGJrU3JOWlN6MjlJMUxreDVqK0dvSWxqN0F3NzBKdURQWVRXTWVHcGJhZW5oOFJtcmhMUU9NbGN2SQpUcG9paXJlREVVblFEeTdtdG00TXdzTE9jaldxY2J4MTJUTWdOVGczY1BYeGpLTlJNenhCTTFscEhpTDJKZXRlClQ1SlFZdHI1SHdJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQWNsckRVNFpzTkNYMDRManZrV2loT0owbUxKR3J2YlJjV1lqNlFwUXhBYnBEMnBFSwp3dG94bW1ZTnVYM3NBclFzd1BOVWYwTGVYbHEzTUZTVit4dmxWakFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBClFQZVpKbEhiOEU5VmtwdG8rYzhEd0lLV2dYRTVFNGxaVlJtQjhmMFBCMnpLNWlzcTRmMjhMTW9aZHE3UmwySjgKK003NzhIQ3hTTXZGakp1WDhXcGd5TVA2QUZCNTJLdUl2ZXRYWUdNQ2VyT2I3ZEtIeVhXeElrakRZdVZ6YVYwaQo2TGtTT3FTVktNWjY1YlNjTzZtU0RmdXFpVThuQ012Mnh4UFloK24wSjVsZEZnTkpOY1FlL3duNU9va1NwL1UvCk1JM3h4ejZKN1JPMXNuc28zTU9MOWhJNnhjeURuM1lWR1NSQStLemN0TnUwRFJaU0pSYTkzZnl2R2xVNVZKM0gKVDR5QTM4UGxXME1KbXFPeFZEejNTUG83YTVNanA0eml5cTVmbGs4OGVWNzcrRXh3NGdRcW9SaHh5L2QzWXBYSAo3ckpFVnYrQkVnR0RJSXE0US8vZUNnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlCTU40VVROUVFkTXdEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRFF5TXpFM016VXlORm9YCkRUSTNNRFF5TXpFM016VXlORm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBTDhkU0piU3BDTmo2UHo3ZGNyWDhUUWFibGJrNG9vT0RuK1VTblNwZ0t3bTBKc3JSTzM2c3VkT3o5dE9YY3U5CmNlcXlPTkVOSGdqb1F1WktEVDFVZ2ZuL3hJSGt5Q2tsWG4rWTFZbURuYlExMENxcm4wV25TZkJLbk9IK0R6cWcKVzRNeDlaMHVkekpZeEVra2N6VEVnRjh0Qjl5djdDRldyVWhWcFdxU1ZOSnFESzU3R1ArYTRMU1NSRDVWVi81YQpock1qYk5BMlNEcU1uNG1GL2VJK3pjeWthTll2Q2pNNXpYWHlhejRNbDE4WndORHpyNDdFLzVTT0RTeUpWSEdDCnZsLy9NcmZrVmo3RWY5VW9vdDA3bmtFU3ZxUVlRd1EvTjg5VGVaRkZqRnlUU0hxWDVvUDJEWk5uNDU0Sy9ZdmsKdGdEbGNLMGtET1J5bDJodGQrM2FXSk1DQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBZVZ5bzBlTlArSXVBMVNPYkczS0ZOZlZNNk5VUENIT2VFandENi9SQWJ1UmJIelRtb0RXd215dDIKcU9KN3ZZZS9CcCtOVjNsb0syZlBmRFVZVjV1WHREQkxCZ05WSFNNRVJEQkNnRUJ5V3NOVGhtdzBKZlRndU8rUgphS0U0blNZc2thdTl0RnhaaVBwQ2xERUJ1a1Bha1FyQzJqR2FaZzI1ZmV3Q3RDekE4MVIvUXQ1ZVdyY3dWSlg3CkcrVldNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTVrTVRNeU5UQXdaUzFoTlRnNUxUUXlZakV0T1RjMllTMWsKTldWa1pHSTFOVEV6TVdVdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQURqWlNQR1RvVWpUdS9EUHhBYS9WVzh4YlJGRVIvUUpTSzVSakxIOUR1VW9Nb0tkMHU4NVVyRHM4K1BvCmI2VkJwN2tmMlU4aklrdEFqNlZ2Y1BUTERRWHp1azNCUGJJRzAxdUk2UHd5YW9vT1c0ZmhBV3hhVFdVWDVkMDEKWDFaKzdLSEUxVU9ISjlXN1o0alIyODZUNjlocklxa3QvbTNUTThPdXRWc3FjV2tXM0dnQkhUNlg5U0lrMjhFRwpRMVROSjkrMlhtUzBNUVVFcTdXT3pZejU3Y3IxRWpRcWlybnBPcUgxNWpXajdMZk83bytSOFJ4dHoyb1JuNXlBCjlhSWU3NytKMHdsdkdTQWVOU281Yys3TVIrbWlGYTVCeXNGZ0FCNmNaeGpYWkVoK0ZKMW0xWmxBVjVrUUVCSDMKQ0lkcmIrTDZtZkhHQm1iZ1Q0cTdEamx1eTdnPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-d132500e-a589-42b1-976a-d5eddb55131e.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