> ## Documentation Index
> Fetch the complete documentation index at: https://docs.megaport.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Megaport Documentation

> This site provides detailed help and instruction on how to use, configure, and troubleshoot the Megaport network and services.

export const HomeColumns = () => {
  const columns = [{
    href: '/megaport',
    title: 'Megaport Documentation',
    description: 'Explore official docs and API references to build, automate, and optimize your global Megaport ecosystem.',
    logo: {
      light: '/snippets/components/brand/megaport-logo_rbg-web-01.svg',
      dark: '/snippets/components/brand/megaport-logo_rbg-web-03.svg',
      height: 'h-6'
    },
    external: false,
    linksTitle: 'Popular Megaport Links',
    links: [{
      href: 'https://portal.megaport.com/login',
      label: 'Megaport Portal'
    }, {
      href: '/support/feedback',
      label: 'Send Feedback'
    }, {
      href: '/support',
      label: 'Support'
    }, {
      href: '/troubleshooting',
      label: 'Troubleshooting Overview'
    }]
  }, {
    href: '/partners',
    title: 'Partner Documentation',
    description: 'Documentation for managing, monitoring, and supporting customer accounts through the Megaport Partner Portal.',
    logo: {
      light: '/snippets/components/brand/partner-logo--dark.svg',
      dark: '/snippets/components/brand/partner-logo--light.svg',
      height: 'h-7'
    },
    external: false,
    linksTitle: 'Popular Partner Links',
    links: [{
      href: '/partners/pp-faqs',
      label: 'Frequently Asked Questions'
    }, {
      href: '/partners/intro',
      label: 'Introducing Partner Portal'
    }, {
      href: '/partners/setting-up',
      label: 'Setting up a Partner Account'
    }, {
      href: '/partners/access',
      label: 'What Users Can View and Access'
    }]
  }, {
    href: 'https://www.latitude.sh/docs',
    title: 'Latitude.sh (part of Megaport)',
    description: 'Guides, API reference, and account information for Latitude.sh bare metal and cloud services.',
    logo: {
      light: '/snippets/components/brand/latitudesh-logo--dark.svg',
      dark: '/snippets/components/brand/latitudesh-logo--light.svg',
      height: 'h-5'
    },
    external: true,
    linksTitle: 'Popular Latitude.sh Links',
    links: [{
      href: 'https://www.latitude.sh/docs/api-reference/summary',
      label: 'API Reference'
    }, {
      href: 'https://www.latitude.sh/docs/guides',
      label: 'Guides and Tutorials'
    }, {
      href: 'https://status.latitude.sh/',
      label: 'Service Status'
    }]
  }, {
    href: 'https://tutorials.megaport.com/cli/',
    title: 'AI & Developer Tools',
    description: 'Terraform provider, CLI tutorials, and other developer resources for automating your Megaport network.',
    logoText: 'AI & Developer Tools',
    external: true,
    linksTitle: 'Popular AI & Developer Links',
    links: [{
      href: 'https://tutorials.megaport.com/cli/tutorials/automation',
      label: 'CLI Automation Tutorial'
    }, {
      href: 'https://tutorials.megaport.com/cli/',
      label: 'CLI Tutorials'
    }, {
      href: '/mcp-server',
      label: 'MCP Server Overview'
    }, {
      href: 'https://github.com/megaport/terraform-provider-megaport',
      label: 'Terraform Provider'
    }]
  }];
  const cardClass = 'group relative block rounded-2xl border border-gray-200 dark:border-gray-700 bg-white dark:bg-transparent px-6 pt-4 pb-4 no-underline hover:border-primary transition-colors';
  const arrowClass = 'shrink-0 text-gray-400 group-hover:text-primary';
  const linkClass = 'launchpad-link';
  const isExternalHref = href => (/^https?:\/\//).test(href);
  return <Columns cols={4}>
      {columns.map(col => <div key={col.title} className="grid row-span-2 gap-6 mb-8 lg:mb-0 [grid-template-rows:subgrid]">
          <a href={col.href} {...col.external ? {
    target: '_blank',
    rel: 'noopener noreferrer'
  } : {}} className={cardClass}>
            <div className="mb-8 not-prose min-h-6 flex items-center justify-between gap-2">
              {col.logo ? <>
                  <span className="dark:hidden">
                    <img src={col.logo.light} alt="" className={col.logo.height} noZoom />
                  </span>
                  <span className="hidden dark:block">
                    <img src={col.logo.dark} alt="" className={col.logo.height} noZoom />
                  </span>
                </> : <span className="italic font-semibold text-gray-900 dark:text-gray-100 whitespace-nowrap">
                  {col.logoText}
                </span>}
              <span aria-hidden="true" className={arrowClass}>
                {col.external ? '↗' : '→'}
              </span>
            </div>
            <h2 className="text-base font-bold mb-1 mt-0">{col.title}</h2>
            <p className="text-sm text-gray-600 dark:text-gray-300 m-0">
              {col.description}
            </p>
            {col.external && <span className="sr-only"> (opens in a new tab)</span>}
          </a>
          <div className="px-6 not-prose">
            <h2 className="text-base font-bold mb-5 mt-0">{col.linksTitle}</h2>
            <ul className="space-y-2 list-none pl-0" role="list">
              {col.links.map((link, i) => {
    const external = isExternalHref(link.href);
    return <li key={i}>
                    <a href={link.href} className={linkClass} {...external ? {
      target: '_blank',
      rel: 'noopener noreferrer'
    } : {}}>
                      {link.label}
                      {external && <span className="sr-only"> (opens in a new tab)</span>}
                    </a>
                  </li>;
  })}
            </ul>
          </div>
        </div>)}
    </Columns>;
};

export const SiteFooter = () => {
  const year = new Date().getFullYear();
  const socials = [{
    url: 'https://x.com/megaportnetwork/',
    label: 'Megaport on X',
    icon: 'x-twitter'
  }, {
    url: 'https://linkedin.com/company/megaport/',
    label: 'Megaport on LinkedIn',
    icon: 'linkedin'
  }, {
    url: 'https://www.youtube.com/@megaportnetworks/',
    label: 'Megaport on YouTube',
    icon: 'youtube'
  }, {
    url: 'https://www.instagram.com/megaport/',
    label: 'Megaport on Instagram',
    icon: 'instagram'
  }, {
    url: 'https://megaportcommunity.slack.com/join/shared_invite/zt-3esnc795v-eSYgVCd7rLt6hjyBX0KjkQ#/shared-invite/email',
    label: 'Megaport Community on Slack',
    icon: 'slack'
  }];
  return <footer className="border-t border-gray-200 dark:border-gray-700 mt-16">
      <div className="flex flex-col md:flex-row gap-6 md:gap-12 justify-between items-start md:items-center py-8">
        <div className="flex items-center gap-4 text-sm text-gray-500 dark:text-gray-400">
          <span>© {year} Megaport</span>
          <a href="https://www.megaport.com/legal/website-terms/" target="_blank" rel="noopener noreferrer" className="hover:text-primary transition-colors">
            Website terms
            <span className="sr-only"> (opens in a new tab)</span>
          </a>
        </div>
        <div className="flex gap-5 flex-wrap items-center">
          {socials.map(social => <a key={social.url} href={social.url} target="_blank" rel="noopener noreferrer" className="no-external-icon text-gray-400 hover:text-primary transition-colors" aria-label={`${social.label} (opens in a new tab)`}>
              <Icon icon={social.icon} iconType="brands" size={20} color="currentColor" />
            </a>)}
        </div>
      </div>
    </footer>;
};

<div className="max-w-8xl mx-auto px-6 lg:px-12 py-6">
  <img src="https://mintcdn.com/megaport-b7713936/Y82rJCJn38RjPQvM/images/homepage/welcome.webp?fit=max&auto=format&n=Y82rJCJn38RjPQvM&q=85&s=f5523a7efc735449c38e412d14c3ac99" alt="" className="hero-image w-full rounded-2xl object-cover max-h-64" noZoom width="2654" height="458" data-path="images/homepage/welcome.webp" />

  <div className="mt-10">
    <HomeColumns />
  </div>

  <SiteFooter />
</div>
