* [pdm-devel] [PATCH datacenter-manager] docs: port over sdn and markdown primer and finish web ui section
@ 2025-12-03 13:11 Shannon Sterz
2025-12-03 14:04 ` Thomas Lamprecht
0 siblings, 1 reply; 2+ messages in thread
From: Shannon Sterz @ 2025-12-03 13:11 UTC (permalink / raw)
To: pdm-devel
Signed-off-by: Shannon Sterz <s.sterz@proxmox.com>
---
docs/index.rst | 2 +
docs/markdown-primer.rst | 179 +++++++++++++++++++++++++++++++++++++++
docs/sdn-integration.rst | 84 ++++++++++++++++++
docs/views.rst | 2 +
docs/web-ui.rst | 111 +++++++++++++++++++++++-
5 files changed, 376 insertions(+), 2 deletions(-)
create mode 100644 docs/markdown-primer.rst
create mode 100644 docs/sdn-integration.rst
diff --git a/docs/index.rst b/docs/index.rst
index fd3e31f..8398f57 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -23,6 +23,7 @@ in the section entitled "GNU Free Documentation License".
introduction.rst
installation.rst
web-ui.rst
+ sdn-integration.rst
remotes.rst
views.rst
access-control.rst
@@ -40,6 +41,7 @@ in the section entitled "GNU Free Documentation License".
command-syntax.rst
configuration-files.rst
roadmap.rst
+ markdown-primer.rst
GFDL.rst
.. only:: html and devbuild
diff --git a/docs/markdown-primer.rst b/docs/markdown-primer.rst
new file mode 100644
index 0000000..882103d
--- /dev/null
+++ b/docs/markdown-primer.rst
@@ -0,0 +1,179 @@
+.. _markdown-primer:
+
+Markdown Primer
+===============
+
+ "Markdown is a text-to-HTML conversion tool for web writers. Markdown allows
+ you to write using an easy-to-read, easy-to-write plain text format, then
+ convert it to structurally valid XHTML (or HTML)."
+
+ -- John Gruber, https://daringfireball.net/projects/markdown/
+
+
+The "Notes" panel of the `Proxmox Datacenter Manager` web-interface supports
+rendering Markdown text.
+
+Proxmox Backup Server supports CommonMark with most extensions of GFM (GitHub
+Flavoured Markdown), like tables or task-lists.
+
+.. _markdown_basics:
+
+Markdown Basics
+---------------
+
+Note that we only describe the basics here. Please search the web for more
+extensive resources, for example on https://www.markdownguide.org/
+
+Headings
+~~~~~~~~
+
+.. code-block:: md
+
+ # This is a Heading h1
+ ## This is a Heading h2
+ ##### This is a Heading h5
+
+
+Emphasis
+~~~~~~~~
+
+Use ``*text*`` or ``_text_`` for emphasis.
+
+Use ``**text**`` or ``__text__`` for bold, heavy-weight text.
+
+Combinations are also possible, for example:
+
+.. code-block:: md
+
+ _You **can** combine them_
+
+
+Links
+~~~~~
+
+You can use automatic detection of links. For example,
+``https://forum.proxmox.com/`` would transform it into a clickable link.
+
+You can also control the link text, for example:
+
+.. code-block:: md
+
+ Now, [the part in brackets will be the link text](https://forum.proxmox.com/).
+
+Lists
+~~~~~
+
+Unordered Lists
+^^^^^^^^^^^^^^^
+
+Use ``*`` or ``-`` for unordered lists, for example:
+
+.. code-block:: md
+
+ * Item 1
+ * Item 2
+ * Item 2a
+ * Item 2b
+
+
+You can create nested lists by adding indentation.
+
+Ordered Lists
+^^^^^^^^^^^^^
+
+.. code-block:: md
+
+ 1. Item 1
+ 1. Item 2
+ 1. Item 3
+ 1. Item 3a
+ 1. Item 3b
+
+NOTE: The integer of ordered lists does not need to be correct, they will be numbered automatically.
+
+Task Lists
+^^^^^^^^^^
+
+Task lists use a empty box ``[ ]`` for unfinished tasks and a box with an `X` for finished tasks.
+
+For example:
+
+
+.. code-block:: md
+
+ - [X] First task already done!
+ - [X] Second one too
+ - [ ] This one is still to-do
+ - [ ] So is this one
+
+Tables
+~~~~~~
+
+Tables use the pipe symbol ``|`` to separate columns, and ``-`` to separate the
+table header from the table body. In that separation, you can also set the text
+alignment, making one column left-, center-, or right-aligned.
+
+
+.. code-block:: md
+
+ | Left columns | Right columns | Some | More | Cols.| Centering Works Too
+ | ------------- |--------------:|--------|------|------|:------------------:|
+ | left foo | right foo | First | Row | Here | >center< |
+ | left bar | right bar | Second | Row | Here | 12345 |
+ | left baz | right baz | Third | Row | Here | Test |
+ | left zab | right zab | Fourth | Row | Here | ☁️☁️☁️ |
+ | left rab | right rab | And | Last | Here | The End |
+
+Note that you do not need to align the columns nicely with white space, but that makes
+editing tables easier.
+
+Block Quotes
+~~~~~~~~~~~~
+
+You can enter block quotes by prefixing a line with ``>``, similar as in plain-text emails.
+
+.. code-block:: md
+
+ > Markdown is a lightweight markup language with plain-text-formatting syntax,
+ > created in 2004 by John Gruber with Aaron Swartz.
+ >
+ >> Markdown is often used to format readme files, for writing messages in online discussion forums,
+ >> and to create rich text using a plain text editor.
+
+Code and Snippets
+~~~~~~~~~~~~~~~~~
+
+You can use backticks to avoid processing a group of words or paragraphs. This
+is useful for preventing a code or configuration hunk from being mistakenly
+interpreted as markdown.
+
+Inline Code
+^^^^^^^^^^^
+
+Surrounding part of a line with single backticks allows you to write code
+inline, for examples:
+
+.. code-block:: md
+
+ This hosts IP address is `10.0.0.1`.
+
+Entire Blocks of Code
+^^^^^^^^^^^^^^^^^^^^^
+
+For code blocks spanning several lines, you can use triple-backticks to start
+and end such a block, for example:
+
+.. code-block:: md
+
+ ```
+ # This is the network config I want to remember here
+ auto vmbr2
+ iface vmbr2 inet static
+ address 10.0.0.1/24
+ bridge-ports ens20
+ bridge-stp off
+ bridge-fd 0
+ bridge-vlan-aware yes
+ bridge-vids 2-4094
+
+ ```
diff --git a/docs/sdn-integration.rst b/docs/sdn-integration.rst
new file mode 100644
index 0000000..5dcfe37
--- /dev/null
+++ b/docs/sdn-integration.rst
@@ -0,0 +1,84 @@
+.. _sdn-integration:
+
+SDN Integration
+---------------
+
+The Proxmox Datacenter allows managing SDN zones and vnets across multiple remotes and provides an
+overview of the current state of SDN entities.
+
+.. _status_overview:
+
+Status Overview
+~~~~~~~~~~~~~~~
+
+The status overview shows the current status (available / error / unknown) of all zones on all
+remotes. This is equivalent to the status shown in the SDN overview of the Proxmox VE Web UI. A
+summary is also shown on the dashboard, allowing users to quickly identify if there are any
+erroneous SDN zones on any remote.
+
+.. _evpn_integration:
+
+EVPN Integration
+~~~~~~~~~~~~~~~~
+
+The EVPN overview shows an aggregated overview of the contents of EVPN zones / routing table
+instances of all configured clusters.
+
+
+.. note:: Currently, the integration operates under the assumption that EVPN controllers with the
+ same ASN are interconnected and part of the same overlay network. Zones and Vnets with the same
+ ASN:VNI tag will get automatically merged in the overview trees.}}
+
+The EVPN integration respects the ‘Route Target Import’ field of an EVPN zone and assumes any Zones
+/ Vnets with that Route Target are imported as well.
+
+Defintions
+^^^^^^^^^^
+
+Currently, the SDN stack in Proxmox VE uses the terms Zones and VNets, which are specific to the
+Proxmox VE stack. The following defintions try to make the relationship of those entities to the
+more commonly used definitions in RFC 7432 and RFC 9136 clearer:
+
+A EVPN zone represents a routing table instance (identified by its ASN:VNI tag). This is also known
+as an IP-VRF It is associated with a VXLAN VNI (the VRF-VXLAN tag of a zone) and also referred to as
+L3VNI.
+
+A vnet in an EVPN zone represents a bridging table (identified by its ASN:VNI tag). This is also
+known as a MAC-VRF. One IP-VRF can contain multiple MAC-VRFs. Analogous to a EVPN zone it is
+associated with a VXLAN VNI (the tag of a vnet) and also referred to as L2VNI.
+
+Remotes
+'''''''
+
+This view provides an overview of which zones are available on a remote and which vnets it contains.
+It shows the vnets that are locally configured on that remote, as well as the vnets that get
+imported either automatically (due to matching ASN:VNI tags) or manually (due to being specified in
+the ‘Route Target Import’ setting). Vnets that are not local to a remote are shown slightly greyed
+out, so they can be distinguished easily.
+
+It contains the following columns:
+
+* Name: The name of the remote / zone / vnet
+* L3VNI: The VRF-VXLAN tag configured in the zone
+* L2VNI: The tag configured in the vnet
+* External: Whether this VNet is locally configured or from another remote
+* Imported: Whether this VNet was manually imported, due to a respective ‘Route Target Import’
+ entry
+
+.. _ip_vrf:
+
+IP-VRF
+''''''
+
+This view provides an overview of all available IP-VRFs and their contents. This view shows only
+VNets that are naturally part of an IP-VRF due to their zone having the same ASN:VNI combination. It
+can be used to see which VNets would get imported when specifying the respective ASN:VNI in the
+‘Route Target Import’ field.
+
+It contains the following columns:
+
+* Name: The name of the remote / zone / vnet
+* ASN: The VRF-VXLAN tag configured in the zone
+* VNI: The L3VNI (for zones) or L2VNI (for vnets)
+* Zone: The name of the zone that contains the vnet
+* Remote: The name of the remote that contains the zone (and therefore vnet).
diff --git a/docs/views.rst b/docs/views.rst
index cd3abcf..c46b96a 100644
--- a/docs/views.rst
+++ b/docs/views.rst
@@ -1,3 +1,5 @@
+.. _views:
+
Views
=====
diff --git a/docs/web-ui.rst b/docs/web-ui.rst
index aaa923a..5ee2b15 100644
--- a/docs/web-ui.rst
+++ b/docs/web-ui.rst
@@ -11,6 +11,11 @@ The web interface can be accessed via https://youripaddress:8443.
The default login is `root`, and the password is either the one specified during the installation
process or the password of the root user, in case of installation on top of Debian.
+.. note:: Most of the descriptions below will focus on the user interface set to "English", which
+ uses the left-to-right text direction. If you use a language with a text direction from
+ right-to-left, then some elements will appear on the right when the description says "left" and
+ vice versa.
+
Features
--------
@@ -43,5 +48,107 @@ selected here.
User Interface Overview
-----------------------
-.. todo::
- describe basic PDM UI overview with all panels and views listed, see PBS for a basic idea.
+..
+ .. image:: images/screenshots/pdm-gui-dashboard.png
+ :target: _images/pdm-gui-dashboard.png
+ :align: right
+ :alt: Proxmox Datacenter Manager GUI Dashboard
+
+The Proxmox Datacenter Manager graphical interface can be roughly split into three different section:
+
+* **Header**: On the left the header shows the current version information. In the middle a search
+ bar is found that helps you find different remotes and resources. While on the right you can
+ toggle the dark mode of the theme, go to the user documentation, open a list of tasks and open a
+ menu to configure the theme and language that is used as well as log out.
+* **Sidebar**: Below the header on the left the sidebar contains the main menu with the different
+ menu options listed.
+* **Main Panel**: The biggest part of the interface is taken up by the main panel. Its content will
+ change depending on the menu selected in the sidebar. To start, the dashboard will be shown.
+
+Sidebar
+-------
+
+In the sidebar, on the left side of the page, you can see various items relating
+to specific management activities.
+
+Dashboard
+^^^^^^^^^
+
+The dashboard gives an overview of all configured remotes and resources. Including whether remotes
+and their resources are up and running. Allowing you to tell at a glimpse how many VMs and CTs are
+running or stopped across your data center and the state of all configured datastores. Information
+on running tasks, CPU and memory usage, software defined networking (SDN) zones and the subscription
+status is shown as well.
+
+Views
+^^^^^
+
+:ref:`views` essentially allow you to create a custom dashboard. You can create a new view by copying an
+existing view or creating it as an empty view. Then a set of filters can be applied to a view, so it
+will only include information on specific resources or remotes. After creating a new view, select it
+from the sidebar to see what it looks like. From there you can also adjust its layout and widgets.
+
+Notes
+^^^^^
+
+In the notes section you can keep track of information that might be useful to other administrators
+or yourself in the future. To format the notes, :ref:`Markdown <markdown-primer>` can be used. Notes
+are shared across all data center users that have been granted access to them.
+
+Configuration
+^^^^^^^^^^^^^
+
+To configure your Proxmox Datacenter Manager, navigate to the "Configuration" menu. It allows you to
+change the time and timezone, the DNS server and the its network interfaces. A second tab makes the
+WebAuthn Two Factor Authentication (TFA) settings available. There are also several sub-menus:
+
+* **Access Control**: Manage users, API tokens, TFA settings, token and user permissions as well as
+ authentication realms.
+* **Certificates**: Set up custom TLS or automated ACME certificates.
+* **Subscription**: To get proper support and access to the enterprise repository for your Proxmox
+ Datacenter Manager, you can use this menu to check the subscription status.
+
+Administration
+^^^^^^^^^^^^^^
+
+The administration menu can be used to get an overview of the Proxmox Datacenter Manager node
+itself. Through the sub-menu "Shell" you can access the host's shell. Several tabs allow you to
+manage different aspects of the node, such as:
+
+* **Node Status**: See the CPU utilization, memory usage and other metrics of the Proxmox Datacenter
+ Manager. Here you can also access package versions and the system report of your host, as well as
+ reboot or turn of the host.
+* **Updates**: Manage and install updates.
+* **Repositories**: Add, enable and inspect update repositories.
+* **Syslog**: Access the hosts system log.
+* **Tasks**: An overview of all tasks of the host.
+
+SDN
+^^^
+
+This menu provides an overview of all SDN zones across all configured Proxmox VE remotes. The EVPN
+menu can be used to set up EVPN zones across multiple remotes via a single interface. More detailed
+information on how to use Proxmox Datacenter Manager's SDN integration can be found in the
+:ref:`sdn-integration` section.
+
+Remotes
+^^^^^^^
+
+Remotes allows you to configure new remotes as well as manage existing one. The "Remotes" menu
+itself provides different tabs to provide a unified view of your entire data center:
+
+* **Configuration**: Shows a list of configured remotes and some basic information on them. It also
+ allows configuring new remotes.
+* **Tasks**: An overview of all tasks across the entire data center that can be filtered.
+* **Updates**: Allows managing updates and package versions for all remotes.
+* **Firewall**: Shows a list of configured firewall rules and settings for each Proxmox VE remote
+ cluster, its nodes, and guests.
+
+All configured remotes are also listed here in the sidebar. Each menu entry provides a split panel
+that contains the most important information for each remote in an easy to navigate interface.
+
+
+
+
+
+
--
2.47.3
_______________________________________________
pdm-devel mailing list
pdm-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pdm-devel
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [pdm-devel] [PATCH datacenter-manager] docs: port over sdn and markdown primer and finish web ui section
2025-12-03 13:11 [pdm-devel] [PATCH datacenter-manager] docs: port over sdn and markdown primer and finish web ui section Shannon Sterz
@ 2025-12-03 14:04 ` Thomas Lamprecht
0 siblings, 0 replies; 2+ messages in thread
From: Thomas Lamprecht @ 2025-12-03 14:04 UTC (permalink / raw)
To: pdm-devel, Shannon Sterz
On Wed, 03 Dec 2025 14:11:34 +0100, Shannon Sterz wrote:
>
Applied, thanks!
[1/1] docs: port over sdn and markdown primer and finish web ui section
commit: 1661edb4c2c1e0d5b26b0755aec7dc1c6668de5c
_______________________________________________
pdm-devel mailing list
pdm-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pdm-devel
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-12-03 14:04 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-12-03 13:11 [pdm-devel] [PATCH datacenter-manager] docs: port over sdn and markdown primer and finish web ui section Shannon Sterz
2025-12-03 14:04 ` Thomas Lamprecht
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.