docs: def cli(env, context_id, include):
      """List IPSEC VPN tunnel context details.
  
      Additional resources can be joined using multiple instances of the
      include option, for which the following choices are available.
  
      \b
      at: address translations
      is: internal subnets
      rs: remote subnets
      sr: statically routed subnets
      ss: service subnets
      """
      mask = _get_tunnel_context_mask(('at' in include),
                                      ('is' in include),
                                      ('rs' in include),
                                      ('sr' in include),
                                      ('ss' in include))
      manager = SoftLayer.IPSECManager(env.client)
      context = manager.get_tunnel_context(context_id, mask=mask)
  
      env.out('Context Details:')
      env.fout(_get_context_table(context))
  
      for relation in include:
          if relation == 'at':
              env.out('Address Translations:')
              env.fout(_get_address_translations_table(
                  context.get('addressTranslations', [])))
          elif relation == 'is':
              env.out('Internal Subnets:')
              env.fout(_get_subnets_table(context.get('internalSubnets', [])))
          elif relation == 'rs':
              env.out('Remote Subnets:')
              env.fout(_get_subnets_table(context.get('customerSubnets', [])))
          elif relation == 'sr':
              env.out('Static Subnets:')
              env.fout(_get_subnets_table(context.get('staticRouteSubnets', [])))
          elif relation == 'ss':
              env.out('Service Subnets:')
              env.fout(_get_subnets_table(context.get('serviceSubnets', [])))