[pve-devel] applied: [PATCH pve-network 0/2] improvments

Alexandre DERUMIER aderumier at odiso.com
Tue Jun 11 11:57:01 CEST 2019


>>We could either: 
>>* see if we keep INotify in pve-common, if we really need we could overwrite, 
>>or extend it with a INotify "sub-class" in pve-network, did not really 
>>looked into it, so not sure how reasonable and feasible that is.. 
>>* move INotify and keep a copy of it for the PMG separately somewhere 
>>(pmg-api), not 100% nice but we do not changed this often so it shouldn't 
>>be to much work to maintain both copies... 
>>
>>what do you think? 

Maybe the second option ?
as currently api network code is already different between PMG && VE,
if one day we want to change the code in Notify (add new interfaces types(vxlan,vrf,...., add ifupdown2 related code, ...), we'll be sure that it'll not break PMG api.



----- Mail original -----
De: "Thomas Lamprecht" <t.lamprecht at proxmox.com>
À: "pve-devel" <pve-devel at pve.proxmox.com>, "aderumier" <aderumier at odiso.com>
Envoyé: Mardi 11 Juin 2019 10:10:01
Objet: Re: [pve-devel] applied: [PATCH pve-network 0/2] improvments

On 6/11/19 9:46 AM, Alexandre DERUMIER wrote: 
>>> I have send patches, but I don't have look at PMG currently. (I never have used it to be honest) 
>>> (I have only move the network configuration part, and was only used in Network API) 
> I have looked in PMG, 
> 
> seem that it shouldn't break it (maybe simply need to add a depend on pve-network) 
> 
> PVE::INotify::read_file('interfaces') is used here, in network api 
> https://git.proxmox.com/?p=pmg-api.git;a=blob;f=PMG/API2/Network.pm;h=b6a58da73a4752c2cba2398028a14e366343de39;hb=HEAD 
> 
> adding "use PVE::NetworkConfig" to register interfaces file should be enough. 
> 
> 
> Maybe this Network.pm api could be common too, but they are a difference on" use PMG::RESTEnvironment" 

but I'd rather not add that dependency, as the PMG has no use for 
SDN itself.. and maybe you want to use pve-cluster in pve-network, 
and then PMG would depend (indirectly) on that too, which it currently 
does not (its cluster stack is a really simple architecture compared to 
PVE >= 2, it has no pmxcfs, simple master-slave architecture).. 

We could either: 
* see if we keep INotify in pve-common, if we really need we could overwrite, 
or extend it with a INotify "sub-class" in pve-network, did not really 
looked into it, so not sure how reasonable and feasible that is.. 
* move INotify and keep a copy of it for the PMG separately somewhere 
(pmg-api), not 100% nice but we do not changed this often so it shouldn't 
be to much work to maintain both copies... 

what do you think? 




More information about the pve-devel mailing list