--- apiVersion: admissionregistration.k8s.io/v1 kind: ValidatingWebhookConfiguration metadata: creationTimestamp: "2026-07-01T20:41:11Z" 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":"0391e76b-bf10-47a4-af62-8e92994de930"}: {} 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-01T20:41:59Z" name: multus.openshift.io ownerReferences: - apiVersion: operator.openshift.io/v1 blockOwnerDeletion: true controller: true kind: Network name: cluster uid: 0391e76b-bf10-47a4-af62-8e92994de930 resourceVersion: "4494" uid: 67bda425-01a1-4467-b12b-3e957485dd51 webhooks: - admissionReviewVersions: - v1 clientConfig: caBundle: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURQRENDQWlTZ0F3SUJBZ0lJZDZlcndGVTNVeGt3RFFZSktvWklodmNOQVFFTEJRQXdKakVTTUJBR0ExVUUKQ3hNSmIzQmxibk5vYVdaME1SQXdEZ1lEVlFRREV3ZHliMjkwTFdOaE1CNFhEVEkyTURjd01USXdNemd3TmxvWApEVE0yTURZeU9ESXdNemd3Tmxvd0pqRVNNQkFHQTFVRUN4TUpiM0JsYm5Ob2FXWjBNUkF3RGdZRFZRUURFd2R5CmIyOTBMV05oTUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUF6WnM5MVltUnpXcWUKYy9HcDZtZGtOQUtuZlJWYWRoamlsZzFtQlU4bS9ZWmptdFJvbHVlTFlRRDZXa1VCc1BFcGxnOXdmZTBtSlpHSgpVc0w1RFJqUWRWM0FoT0lSRUp0c09yeExtZFhTRWp6OUZGUnlrbW9uQTZwZVcvUWVxYkRMQ2RrdXhXc3l3ekt1CmluODk1VDlzZ3FYU2NoT2RPSlpNZCsxNnF6YmNva3FzM01JdnE3b2xxa1lGamVCUkdtT0xRRWgrQWxTTWZVVEoKVlpNTkFsaXlwWURNNmhKLzh6aWxzL2kwNWF6bzdSWnYxRWJRaVR1UUpYSWlVYzllaTBVKzh0cjFpN0hTNEhySwpaNCt6OVpzRkYxbURXWTZhR09sN2FVZ1ZPRWtYMHNKVnQ3VlkyK2R0b21LWVRTbzVieHBCTzl3RjAzSWQvbmcyCm1wZWlGZ1hYVFFJREFRQUJvMjR3YkRBT0JnTlZIUThCQWY4RUJBTUNBcVF3RHdZRFZSMFRBUUgvQkFVd0F3RUIKL3pCSkJnTlZIUTRFUWdSQTcyclBhVUxRK2hsVnlDVWVscThzY1dxK28rQlZFQlNPOVVuVHV1VDkxS2FHWVhtTApWR3lPdXBEbTRJTHlyU1ErakFuTXRxWWl0Vi94UyswaEE3ZW9takFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBCkhkaUJtdDhvdld5ZWh2NllDOElYM0pMTE94enV3UzlpS0JLNlRueGZ3eUpjaDIvNVFiSk5tVytDMmZZcTkyZ04KT3BMOGFXQ2pCRzNwZmhGdmJKMjFGcFQ2RlJyekFQSmxsZnNGd0ZPRkVNMmlaWnB3T0FHQUM4WlVOdi9SZ2VkSwpmTDJPSDJaWUJocjgxUURIZ1UzcC9paC9wVDJBQUx2SmMwTWJUUnlvaUU4Q2ZrSlp3TjNzQnpLcHRYVDc5ckwzClVrOGM1aVVKMVlicGtvRmlWL24ycStLOW15STZQTzJpRFRzcGsvL21WRlc1ME42UFAvaC9sZWdYR2pBZkU1ZjYKZlNySVhLZGVva2VnZnRta1FSdGEyMHpBLzBaMzNwTDZGbHQweDlTdzM3bzdIZTlRS0tLTTFPWGs4VFV3aFZVbQphcTlMT2ZjMnoxakJnbjl3NE1qZ2VnPT0KLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQotLS0tLUJFR0lOIENFUlRJRklDQVRFLS0tLS0KTUlJRUFEQ0NBdWlnQXdJQkFnSUlhSEVLRFg0OXpad3dEUVlKS29aSWh2Y05BUUVMQlFBd0pqRVNNQkFHQTFVRQpDeE1KYjNCbGJuTm9hV1owTVJBd0RnWURWUVFERXdkeWIyOTBMV05oTUI0WERUSTJNRGN3TVRJd016ZzBNVm9YCkRUSTNNRGN3TVRJd016ZzBNVm93TURFU01CQUdBMVVFQ2hNSmIzQmxibk5vYVdaME1Sb3dHQVlEVlFRREV4RnYKY0dWdWMyaHBablF0YVc1bmNtVnpjekNDQVNJd0RRWUpLb1pJaHZjTkFRRUJCUUFEZ2dFUEFEQ0NBUW9DZ2dFQgpBUGRFZ1F3N2ZIYk43N0Z5UUZmYmVsaHpWWDc4Y3I3TUFkQm94Um5lYVBRdGxkVUdaRnBLbkZqY3hHWDhmbmVDCmpDMXF2Sng0d0pzMlRzRHVuL0ZzeHdzZ0d6d05ySmpNVTdUOTllUEJqOW5tNW55SWJ1S24yYkRPUGJINkRJUGkKVlVMeTVOYmwxN3g0ZGRiSzdDcm5SOW9DV29McHFxTDlNOE1GWEltM1plNVRtb2FYYVdMT2wyUEF3c0pqOU9HdgpGcTNrN25QZWdSS1k5QWZyQzh0M2hJRkkwVndQZTBMR0RKdmdqeC93UlF0eXBFMmNnb0N0VEJhelRsUnBaazRECktXajR2ejR4TktucGYxOHJkd0pkMW1FRUdZUVExNVpUN3VoUTRLMktwcnNHbE0wVk9jQzlRZ0hEZmRLSXgrdnkKN1hzUDl3T1dhYWV2aVl2aElVTE5GZGtDQXdFQUFhT0NBU1l3Z2dFaU1BNEdBMVVkRHdFQi93UUVBd0lGb0RBZApCZ05WSFNVRUZqQVVCZ2dyQmdFRkJRY0RBZ1lJS3dZQkJRVUhBd0V3REFZRFZSMFRBUUgvQkFJd0FEQkpCZ05WCkhRNEVRZ1JBTzI1SW1GWmVIc1QvOTd4TC9DT0ZwVXlrMGFXR01RaXZNbk9JcnArRzBHWVhRZnpqRmVMRlJzcHcKdkRyMzRkaEZYRnJxYzhwSkpwdDRQYmROV21kNE5qQkxCZ05WSFNNRVJEQkNnRUR2YXM5cFF0RDZHVlhJSlI2VwpyeXh4YXI2ajRGVVFGSTcxU2RPNjVQM1Vwb1poZVl0VWJJNjZrT2JnZ3ZLdEpENk1DY3kycGlLMVgvRkw3U0VECnQ2aWFNRXNHQTFVZEVRUkVNRUtDUUNvdVlYQndjeTR5TUdWaE5qQmxNUzAxT0RjekxUUTVPVFV0T1RoaE1pMWwKTlRneFpUZ3hNakF3TVdRdWNISnZaQzVyYjI1bWJIVjRaV0ZoY3k1amIyMHdEUVlKS29aSWh2Y05BUUVMQlFBRApnZ0VCQUJaWnA2dEdka2FucFU3VEJIaFQ0N0dxMEZyeW9JQjMvNjNlQUhPa1BLMU80VlJXY0VnT3dGU2JjVFhkClZ2aGVTZkdzU0F1QWpueXF0dkpOSVUwUDdRL1ZuVU9jdjRld2dMQlRjM3hCb0tOTnAxR1FmbDdQeFA5WXcwNzYKekRWa3NId21PNVJzVUVZdlUrZSt1WVluVW9MNWdiaFBBUVJUaVZ1cXpKaE42NXhKYWp2S0pWQkNrdkVHOVV3WQpNM3J2UFZSSWZONlJJYUxIeXE2OW5GMjJJRTN3dVVWTDNGZDJaNXUzTG9hOWRNcVFUTGI2RUZMRG9HUVVQdVdCCjdZWnpIT0JPY3F3QWswZ1I3Z3BrdStVRXFiL2owUW9ld2s1YUtPR3VsN0pFWE9RZXlKdjl6ZWNqM0RiVGNSMDgKMDlRTXZ6MmhUVXYrTGpIVHdYVjQrMjZQbHRzPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg== url: https://multus-admission-controller.clusters-20ea60e1-5873-4995-98a2-e581e812001d.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