+           Proxmox.Utils.API2Request({
+               url: `/cluster/sdn/fabrics/`,
+               method: 'GET',
+               success: function(response, opts) {
+                   let ospf = Object.entries(response.result.data.ospf);
+                   let openfabric = 
Object.entries(response.result.data.openfabric);
+
+                   // add some metadata so we can merge the objects later and 
still know the protocol/type
+                   ospf = ospf.map(x => {
+                       if (x["1"].fabric) {
+                           return Object.assign(x["1"].fabric, { _protocol: "ospf", _type: 
"fabric", name: x["0"] });
+                       } else if (x["1"].node) {
+                           let id = x["0"].split("_");

I think we already talked about this, but I don't really remember the
outcome. Can we return this already from the API so we don't have to
parse it in the frontend?

Hmm I can't remember. If we want to do this api-side we need to create
new api types, because currently we just return the SectionConfig types.
I don't think there is any way to "parse" (i.e. split at the '_') the
key and throw it into a property.

+                           return Object.assign(x["1"].node,
+                               {
+                                   _protocol: "ospf",
+                                   _type: "node",
+                                   node: id[1],
+                                   fabric: id[0],
+                               },
+                           );
+                       } else {
+                           return x;
+                       }
+                   });


_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to