Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions docs/network/vpc/concepts.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,11 @@ Le VPC garantit une isolation stricte :

| Fonctionnalité | Description | Disponibilité |
|----------------|-------------|---------------|
| **Réseaux privés régionaux** | Déploiement multi-AZ et propagation L2 transparente. | S2 2025 |
| **Routage natif** | Communication automatique entre les réseaux privés d'un même VPC. | S2 2025 |
| **IPAM & DHCP** | Gestion automatique des pools d'adresses et attribution dynamique. | S2 2025 |
| **Accès Internet** | Configurable via la Gateway (NAT, DNAT, Egress contrôlé). | S2 2025 |
| **IP Flottantes** | Exposition flexible de services sur Internet. | S2 2025 |
| **Réseaux privés régionaux** | Déploiement multi-AZ et propagation L2 transparente. | Disponible |
| **Routage natif** | Communication automatique entre les réseaux privés d'un même VPC. | Disponible |
| **IPAM & DHCP** | Gestion automatique des pools d'adresses et attribution dynamique. | Disponible |
| **Accès Internet** | Configurable via la Gateway (NAT, DNAT, Egress contrôlé). | Disponible |
| **IP Flottantes** | Exposition flexible de services sur Internet. | Disponible |
| **Micro-segmentation** | Groupes de politiques réseau pour une sécurité avancée. | S1 2026 |
| **Observabilité** | Logs et métriques de performance du réseau. | S1 2026 |
| **Service DNS** | Résolution de noms interne et externe. | S2 2026 |
Expand Down
Binary file not shown.
Binary file added docs/network/vpc/images/vpc_detail_ips_pub.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/network/vpc/images/vpc_ip_pub_associate.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed docs/network/vpc/images/vpc_mac_address.png
Binary file not shown.
Binary file added docs/network/vpc/images/vpc_new_static_ips.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file removed docs/network/vpc/images/vpc_vm_network_adapters.png
Binary file not shown.
31 changes: 23 additions & 8 deletions docs/network/vpc/quickstart.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ import vpcNewPrivateNetwork from './images/vpc_new_private_network.png'
import vpcActivateGatewayButton from './images/vpc_activate_gateway_button.png'
import vpcActivateGatewayModal from './images/vpc_activate_gatewat_modale.png'
import vpcOrders from './images/vpc_orders.png'
import vpcStaticIps from './images/vpc_static_ips.png'
import vpcNewStaticIps from './images/vpc_new_static_ips.png'
import vpcNewStaticIpsModale from './images/vpc_new_static_ips_modale.png'
import vpcStaticIpsAssociate from './images/vpc_static_ips_associate_png.png'

# Démarrage Rapide VPC

Expand All @@ -26,9 +30,9 @@ Actuellement, l'activation du service VPC nécessite d'avoir souscrit à une off

<img src={newTabNetwork} />

## Étape 2 : Créer un VPC
## Étape 2 : Commander un VPC

1. Cliquez sur le bouton **Créer un VPC**.
1. Cliquez sur le bouton **Nouveau VPC**.
<img src={vpcCreateButton} />

2. Remplissez le formulaire guidé :
Expand Down Expand Up @@ -60,20 +64,31 @@ Une fois votre VPC actif :
4. Configurez votre réseau :
* **Nom** : Nom du segment réseau (ex: `backend`, `frontend`).
* **CIDR** : Plage d'adresses IP (ex: `192.168.1.0/24`).
* **DHCP** : Activez ou désactivez le service DHCP natif.

<img src={vpcNewPrivateNetwork} />

## Étape 4 : Activer la Passerelle (Optionnel)
## Étape 4 : Activer la Passerelle et Commander des IPs Publiques

Pour donner accès Internet à vos réseaux privés via une passerelle sécurisée :
Pour permettre l'accès Internet et l'exposition de services :

1. Cliquez sur le bouton d'activation de la passerelle.
1. Vérifiez si la passerelle est activée. Sinon, cliquez sur le bouton d'activation.
<img src={vpcActivateGatewayButton} />

2. Confirmez l'activation dans la fenêtre modale.
<img src={vpcActivateGatewayModal} />

2. Une fois la passerelle active, allez dans l'onglet **IPs publiques**.
<img src={vpcStaticIps} />

> **Note** : La liste **IPs publiques** à la racine du menu VPC affiche toutes les IPs publiques (associées ou non). L'onglet **IPs publiques** dans le détail d'un VPC permet de gérer celles associées à ce VPC (nécessite la passerelle active).

3. Cliquez sur le bouton pour commander de nouvelles IPs, ou cliquez sur l'action "Associer" pour associer une des adresses IPs de la liste qui ne l'est pas encore.
<img src={vpcNewStaticIps} />
<img src={vpcStaticIpsAssociate} />
<img src={vpcNewStaticIpsModale} />

4. Sélectionnez le nombre d'IPs que vous souhaitez commander puis confirmez votre commande.

## Étape 5 : Connecter vos ressources

Vos réseaux privés sont désormais disponibles dans toutes les zones de disponibilité (AZ) de la région. Vous pouvez y connecter vos machines virtuelles IaaS Open Source ou vos serveurs directement depuis leurs interfaces de configuration respectives.

Pour apprendre à configurer un réseau VPC sur une machine virtuelle, consultez notre tutoriel : [Configurer une IP Statique et une VM](./tutorials/vm_configuration).
60 changes: 42 additions & 18 deletions docs/network/vpc/tutorials/vm_configuration.md
Original file line number Diff line number Diff line change
@@ -1,44 +1,68 @@
---
title: Configurer une IP Statique et une VM
title: Configuration Réseau de la VM
---
import vpcCreateNetworkAdaptersVmModale from '../images/vpc_create_network_adapters_vm_modale.png'
import vpcCreateNetworkAdaptersVmSelectNetworks from '../images/vpc_create_network_adapters_vm_select_networks.png'
import vpcCreateNetworkAdaptersVm from '../images/vpc_create_network_adapters_vm.png'
import vpcStaticIps from '../images/vpc_static_ips.png'
import vpcDetailIpsPub from '../images/vpc_detail_ips_pub.png'
import vpcIpPubAssociate from '../images/vpc_ip_pub_associate.png'
import vpcMacAddressAssociateModale from '../images/vpc_mac_address_associate_modale.png'

# Configurer une IP Statique et une VM
# Configuration Réseau de la VM

Ce tutoriel vous guide pour connecter une machine virtuelle IaaS Open Source à un réseau VPC et lui attribuer une IP statique.
Ce tutoriel vous guide pour connecter une machine virtuelle à un réseau VPC et lui attribuer une IP statique (privée), ainsi qu'une IP publique si nécessaire.

## Prérequis
* Avoir un VPC et un réseau privé créés.
* Avoir une VM IaaS Open Source déployée.
* Avoir une VM déployée (IaaS Open Source ou VMware).

## Étape 1 : Créer l'adaptateur réseau sur la VM
## 1. Attribution d'une IP Privée Statique

Vous pouvez fixer l'IP privée de votre VM de deux manières.

### Méthode A : Depuis la Machine Virtuelle (Recommandé)

Cette méthode vous permet de configurer le réseau et l'IP en une seule étape lors de la création de l'interface.

1. Accédez à la vue de détail de votre machine virtuelle.
2. Allez dans l'onglet **Interfaces Réseau**.
3. Cliquez sur le bouton pour ajouter une interface.
2. Allez dans l'onglet **Adaptateurs réseaux**.
3. Cliquez sur le bouton **Nouvel adaptateur réseau** pour ajouter une interface.
<img src={vpcCreateNetworkAdaptersVm} />

4. Dans la modale, sélectionnez votre réseau VPC.
<img src={vpcCreateNetworkAdaptersVmModale} />

5. Une fois le réseau sélectionné, choisissez une des IPs statiques disponibles.
<img src={vpcCreateNetworkAdaptersVmSelectNetworks} />

5. Validez la création. Notez l'adresse MAC générée pour l'interface.
6. Validez la création.

## Étape 2 : Créer une IP Statique dans le VPC
> **Note** : Vous pouvez éditer l'adaptateur réseau ultérieurement pour changer de réseau si nécessaire.

1. Accédez à votre VPC, onglet **IPs Statiques**.
2. Si nécessaire, créez un nouveau pool ou une nouvelle IP statique.
<img src={vpcStaticIps} />
### Méthode B : Depuis la vue Réseaux Privés

## Étape 3 : Associer l'IP à l'adresse MAC
Cette méthode est utile pour réserver une IP avant la création de la VM ou pour modifier une association existante.

1. Sélectionnez l'IP statique que vous souhaitez attribuer.
2. Cliquez sur l'action d'association (ou "Associer une adresse MAC").
3. Dans la modale, entrez ou sélectionnez l'adresse MAC de l'interface réseau créée à l'étape 1.
1. Accédez à la vue détaillée de votre VPC, onglet **Réseaux Privés**.
2. Dépliez le pool d'adresses IPs du réseau concerné.
3. Cliquez sur l'action "Associer à une adresse MAC" pour une IP disponible.
4. Dans la modale, associez l'une des IPs statiques à une adresse MAC d'une VM.
<img src={vpcMacAddressAssociateModale} />

4. Validez.
## 2. Association d'une IP Publique (Optionnel)

Si vous souhaitez rendre votre VM accessible depuis Internet.

1. Depuis la vue détaillée de votre VPC, accédez à l'onglet **IPs publiques**.
<img src={vpcDetailIpsPub} />

2. Cliquez sur le bouton **Associer une IP publique**.

3. Dans la modale, sélectionnez le réseau privé et l'IP statique cible, puis validez l'association.
<img src={vpcIpPubAssociate} />

4. Une fois l'association effectuée, vous pouvez utiliser cette adresse IP publique pour joindre votre VM.

## Configuration de l'OS Invité

**Important** : Pour que l'IP statique (privée) soit correctement attribuée, assurez-vous que l'interface réseau de votre système d'exploitation invité (OS) est configurée en mode **DHCP**. Le service DHCP du VPC se chargera d'assigner l'adresse réservée.
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,11 @@ Die VPC garantiert eine strikte Isolierung:

| Funktion | Beschreibung | Verfügbarkeit |
|----------|--------------|---------------|
| **Regionale private Netzwerke** | Multi-AZ-Bereitstellung und transparente L2-Weiterleitung. | H2 2025 |
| **Natives Routing** | Automatische Kommunikation zwischen privaten Netzwerken derselben VPC. | H2 2025 |
| **IPAM & DHCP** | Automatische Verwaltung von Adresspools und dynamische Zuweisung. | H2 2025 |
| **Internetzugang** | Konfigurierbar über Gateway (NAT, DNAT, Kontrollierter Egress). | H2 2025 |
| **Floating IPs** | Flexible Bereitstellung von Diensten im Internet. | H2 2025 |
| **Regionale private Netzwerke** | Multi-AZ-Bereitstellung und transparente L2-Weiterleitung. | Verfügbar |
| **Natives Routing** | Automatische Kommunikation zwischen privaten Netzwerken derselben VPC. | Verfügbar |
| **IPAM & DHCP** | Automatische Verwaltung von Adresspools und dynamische Zuweisung. | Verfügbar |
| **Internetzugang** | Konfigurierbar über Gateway (NAT, DNAT, Kontrollierter Egress). | Verfügbar |
| **Floating IPs** | Flexible Bereitstellung von Diensten im Internet. | Verfügbar |
| **Mikro-Segmentierung** | Netzwerkrichtliniengruppen für erweiterte Sicherheit. | H1 2026 |
| **Beobachtbarkeit** | Protokolle und Metriken zur Netzwerkleistung. | H1 2026 |
| **DNS-Dienst** | Interne und externe Namensauflösung. | H2 2026 |
Expand Down
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ import vpcNewPrivateNetwork from './images/vpc_new_private_network.png'
import vpcActivateGatewayButton from './images/vpc_activate_gateway_button.png'
import vpcActivateGatewayModal from './images/vpc_activate_gatewat_modale.png'
import vpcOrders from './images/vpc_orders.png'
import vpcStaticIps from './images/vpc_static_ips.png'
import vpcNewStaticIps from './images/vpc_new_static_ips.png'
import vpcNewStaticIpsModale from './images/vpc_new_static_ips_modale.png'
import vpcStaticIpsAssociate from './images/vpc_static_ips_associate_png.png'

# VPC-Schnellstart

Expand All @@ -26,9 +30,9 @@ Derzeit erfordert die Aktivierung des VPC-Dienstes ein Abonnement für ein **Iaa

<img src={newTabNetwork} />

## Schritt 2: Erstellen einer VPC
## Schritt 2: Eine VPC bestellen

1. Klicken Sie auf die Schaltfläche **VPC erstellen**.
1. Klicken Sie auf die Schaltfläche **Neue VPC**.
<img src={vpcCreateButton} />

2. Füllen Sie das geführte Formular aus:
Expand Down Expand Up @@ -60,20 +64,31 @@ Sobald Ihre VPC aktiv ist:
4. Konfigurieren Sie Ihr Netzwerk:
* **Name**: Name des Netzwerksegments (z. B. `backend`, `frontend`).
* **CIDR**: IP-Adressbereich (z. B. `192.168.1.0/24`).
* **DHCP**: Aktivieren oder deaktivieren Sie den nativen DHCP-Dienst.

<img src={vpcNewPrivateNetwork} />

## Schritt 4: Gateway aktivieren (Optional)
## Schritt 4: Gateway aktivieren und öffentliche IPs bestellen

Um Ihren privaten Netzwerken über ein sicheres Gateway Internetzugang zu gewähren:
Um den Internetzugang und die Bereitstellung von Diensten zu ermöglichen:

1. Klicken Sie auf die Schaltfläche zur Gateway-Aktivierung.
1. Prüfen Sie, ob das Gateway aktiviert ist. Wenn nicht, klicken Sie auf die Schaltfläche zur Aktivierung.
<img src={vpcActivateGatewayButton} />

2. Bestätigen Sie die Aktivierung im modalen Fenster.
<img src={vpcActivateGatewayModal} />

2. Sobald das Gateway aktiv ist, können Sie öffentliche IP-Adressen (Floating IPs) über den Reiter **Öffentliche IPs** bestellen.
<img src={vpcStaticIps} />

> **Hinweis**: Die Liste "Öffentliche IPs" zeigt alle verfügbaren öffentlichen IPs an, unabhängig davon, ob sie bereits einer VPC zugeordnet sind oder nicht. Der Reiter "Öffentliche IPs" in der VPC-Detailansicht ermöglicht die Verwaltung der diesem VPC zugeordneten IPs (erfordert aktives Gateway).

3. Klicken Sie auf die Schaltfläche, um neue IPs zu bestellen, oder klicken Sie auf die Aktion "Zuordnen", um eine der IP-Adressen in der Liste zuzuordnen, die noch nicht zugeordnet ist.
<img src={vpcNewStaticIps} />
<img src={vpcStaticIpsAssociate} />
<img src={vpcNewStaticIpsModale} />

4. Wählen Sie die Anzahl der IPs, die Sie bestellen möchten, und bestätigen Sie Ihre Bestellung.

## Schritt 5: Verbinden Ihrer Ressourcen

Ihre privaten Netzwerke sind jetzt in allen Verfügbarkeitszonen (AZ) der Region verfügbar. Sie können Ihre IaaS Open Source-VMs oder Server direkt über deren jeweilige Konfigurationsschnittstellen verbinden.

Um zu erfahren, wie Sie ein VPC-Netzwerk auf einer virtuellen Maschine konfigurieren, lesen Sie unser Tutorial: [Statische IP und VM konfigurieren](./tutorials/vm_configuration).
Original file line number Diff line number Diff line change
@@ -1,44 +1,68 @@
---
title: Statische IP und VM konfigurieren
title: VM-Netzwerkkonfiguration
---
import vpcCreateNetworkAdaptersVmModale from '../images/vpc_create_network_adapters_vm_modale.png'
import vpcCreateNetworkAdaptersVmSelectNetworks from '../images/vpc_create_network_adapters_vm_select_networks.png'
import vpcCreateNetworkAdaptersVm from '../images/vpc_create_network_adapters_vm.png'
import vpcStaticIps from '../images/vpc_static_ips.png'
import vpcDetailIpsPub from '../images/vpc_detail_ips_pub.png'
import vpcIpPubAssociate from '../images/vpc_ip_pub_associate.png'
import vpcMacAddressAssociateModale from '../images/vpc_mac_address_associate_modale.png'

# Statische IP und VM konfigurieren
# VM-Netzwerkkonfiguration

Dieses Tutorial führt Sie durch die Verbindung einer IaaS Open Source-VM mit einem VPC-Netzwerk und die Zuweisung einer statischen IP.
Dieses Tutorial führt Sie durch die Verbindung einer virtuellen Maschine mit einem VPC-Netzwerk und die Zuweisung einer statischen IP (privat) sowie einer öffentlichen IP bei Bedarf.

## Voraussetzungen
* Eine VPC und ein privates Netzwerk wurden erstellt.
* Eine IaaS Open Source-VM wurde bereitgestellt.
* Eine VM wurde bereitgestellt.

## Schritt 1: Netzwerkschnittstelle auf der VM erstellen
## 1. Zuweisung einer privaten statischen IP

Sie können die private IP Ihrer VM auf zwei Arten festlegen.

### Methode A: Von der virtuellen Maschine (Empfohlen)

Mit dieser Methode können Sie das Netzwerk und die IP in einem einzigen Schritt bei der Erstellung der Schnittstelle konfigurieren.

1. Greifen Sie auf die Detailansicht Ihrer virtuellen Maschine zu.
2. Gehen Sie zum Reiter **Netzwerkschnittstellen**.
3. Klicken Sie auf die Schaltfläche, um eine Schnittstelle hinzuzufügen.
2. Gehen Sie zum Reiter **Netzwerkadapter**.
3. Klicken Sie auf die Schaltfläche **Neuer Netzwerkadapter**, um eine Schnittstelle hinzuzufügen.
<img src={vpcCreateNetworkAdaptersVm} />

4. Wählen Sie im modalen Fenster Ihr VPC-Netzwerk aus.
<img src={vpcCreateNetworkAdaptersVmModale} />

5. Sobald das Netzwerk ausgewählt ist, wählen Sie eine der verfügbaren statischen IPs aus.
<img src={vpcCreateNetworkAdaptersVmSelectNetworks} />

5. Bestätigen Sie die Erstellung. Notieren Sie die für die Schnittstelle generierte MAC-Adresse.
6. Bestätigen Sie die Erstellung.

## Schritt 2: Statische IP in der VPC erstellen
> **Hinweis**: Sie können den Netzwerkadapter später bearbeiten, um das Netzwerk bei Bedarf zu ändern.

1. Greifen Sie auf Ihre VPC zu, Reiter **Statische IPs**.
2. Erstellen Sie bei Bedarf einen neuen Pool oder eine neue statische IP.
<img src={vpcStaticIps} />
### Methode B: Aus der Ansicht Private Netzwerke

## Schritt 3: IP der MAC-Adresse zuordnen
Diese Methode ist nützlich, um eine IP zu reservieren, bevor die VM erstellt wird, oder um eine bestehende Zuordnung zu ändern.

1. Wählen Sie die statische IP aus, die Sie zuweisen möchten.
2. Klicken Sie auf die Zuordnungsaktion (oder "MAC-Adresse zuordnen").
3. Geben Sie im modalen Fenster die MAC-Adresse der in Schritt 1 erstellten Netzwerkschnittstelle ein oder wählen Sie sie aus.
1. Gehen Sie in der Detailansicht Ihrer VPC zum Reiter **Private Netzwerke**.
2. Erweitern Sie den IP-Adresspool des betreffenden Netzwerks.
3. Klicken Sie bei einer verfügbaren IP auf die Aktion "Einer MAC-Adresse zuordnen".
4. Ordnen Sie im modalen Fenster eine der statischen IPs einer MAC-Adresse einer VM zu.
<img src={vpcMacAddressAssociateModale} />

4. Bestätigen Sie.
## 2. Zuordnung einer öffentlichen IP (Optional)

Wenn Sie Ihre VM über das Internet erreichbar machen möchten.

1. Gehen Sie in der Detailansicht Ihrer VPC zum Reiter **Öffentliche IPs**.
<img src={vpcDetailIpsPub} />

2. Klicken Sie auf die Schaltfläche **Öffentliche IP zuordnen**.

3. Wählen Sie im modalen Fenster das private Netzwerk und die statische Ziel-IP aus und bestätigen Sie die Zuordnung.
<img src={vpcIpPubAssociate} />

4. Sobald die Zuordnung erfolgt ist, können Sie diese öffentliche IP-Adresse verwenden, um Ihre VM zu erreichen.

## Konfiguration des Gastbetriebssystems

**Wichtig**: Um sicherzustellen, dass die statische IP (privat) korrekt zugewiesen wird, stellen Sie sicher, dass die Netzwerkschnittstelle Ihres Gastbetriebssystems (OS) im **DHCP**-Modus konfiguriert ist. Der VPC-DHCP-Dienst weist die reservierte Adresse zu.
Original file line number Diff line number Diff line change
Expand Up @@ -46,11 +46,11 @@ The VPC guarantees strict isolation:

| Feature | Description | Availability |
|---------|-------------|--------------|
| **Regional Private Networks** | Multi-AZ deployment and transparent L2 propagation. | H2 2025 |
| **Native Routing** | Automatic communication between private networks of the same VPC. | H2 2025 |
| **IPAM & DHCP** | Automatic IP pool management and dynamic assignment. | H2 2025 |
| **Internet Access** | Configurable via Gateway (NAT, DNAT, Controlled Egress). | H2 2025 |
| **Floating IPs** | Flexible exposure of services on the Internet. | H2 2025 |
| **Regional Private Networks** | Multi-AZ deployment and transparent L2 propagation. | Available |
| **Native Routing** | Automatic communication between private networks of the same VPC. | Available |
| **IPAM & DHCP** | Automatic IP pool management and dynamic assignment. | Available |
| **Internet Access** | Configurable via Gateway (NAT, DNAT, Controlled Egress). | Available |
| **Floating IPs** | Flexible exposure of services on the Internet. | Available |
| **Micro-segmentation** | Network policy groups for advanced security. | H1 2026 |
| **Observability** | Network performance logs and metrics. | H1 2026 |
| **DNS Service** | Internal and external name resolution. | H2 2026 |
Expand Down
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Diff not rendered.
Diff not rendered.
Diff not rendered.
Loading