NetworkManager/clients/cloud-setup
Sayed Shah e7ac7290bd
cloud-setup: add tool for automatic IP configuration in cloud
This is a tool for automatically configuring networking in azure
cloud environment.

This add a provider implementation for Azure that when detected fetches
the private ip addressess and the subnet prefix of configured internal
load balancers.

Once this information is fetched from the metadata server, it instructs
NetworkManager to add private ip addressess and subnet prefix for each
interface detected.

It is inspired by SuSE's cloud-netconfig ([1], [2]) and Azure Instance Metadata service [3].

[1] https://www.suse.com/c/multi-nic-cloud-netconfig-ec2-azure/
[2] https://github.com/SUSE-Enceladus/cloud-netconfig
[3] https://docs.microsoft.com/en-us/azure/virtual-machines/linux/instance-metadata-service

It is also intended to work without configuration. The main point is
that you boot an image with NetworkManager and nm-cloud-setup enabled,
and it just works.

https://gitlab.freedesktop.org/NetworkManager/NetworkManager/-/merge_requests/572
2020-07-29 15:56:15 +02:00
..
90-nm-cloud-setup.sh cloud-setup: let dispatcher script run tool only if service is enabled 2019-12-03 16:18:33 +01:00
main.c cloud-setup: add tool for automatic IP configuration in cloud 2020-07-29 15:56:15 +02:00
meson.build cloud-setup: add tool for automatic IP configuration in cloud 2020-07-29 15:56:15 +02:00
nm-cloud-setup-utils.c cloud-setup: don't require delimiter in 'nmcs_utils_hwaddr_normalize' 2020-07-14 19:10:29 +02:00
nm-cloud-setup-utils.h cloud-setup/trivial: rename timeout_ms to timeout_msec 2019-12-13 16:54:40 +01:00
nm-cloud-setup.service.in cloud-setup: add tool for automatic IP configuration in cloud 2020-07-29 15:56:15 +02:00
nm-cloud-setup.timer cloud-setup: add tool for automatic IP configuration in cloud 2019-11-28 19:52:18 +01:00
nm-http-client.c cloud-setup: fix invalid assertion in nm_http_client_get_finish() 2020-07-03 19:03:32 +02:00
nm-http-client.h nmcs-http: add param to GET API to set custom HTTP headers 2020-06-26 16:47:56 +02:00
nmcs-provider-azure.c cloud-setup: add tool for automatic IP configuration in cloud 2020-07-29 15:56:15 +02:00
nmcs-provider-azure.h cloud-setup: add tool for automatic IP configuration in cloud 2020-07-29 15:56:15 +02:00
nmcs-provider-ec2.c cloud-setup: don't check redundant error results from nm_http_client_poll_get_finish() 2020-07-03 10:34:29 +02:00
nmcs-provider-ec2.h cloud-setup: add tool for automatic IP configuration in cloud 2019-11-28 19:52:18 +01:00
nmcs-provider-gcp.c cloud-setup: don't check redundant error results from nm_http_client_poll_get_finish() 2020-07-03 10:34:29 +02:00
nmcs-provider-gcp.h nmcs-gcp: add support for Google Cloud Platform load balancers 2020-06-26 16:47:56 +02:00
nmcs-provider.c nmcs-main: support adding additional routes 2020-06-26 16:47:56 +02:00
nmcs-provider.h nmcs-main: support adding additional routes 2020-06-26 16:47:56 +02:00