amarao (amarao_san) wrote,
amarao
amarao_san

Categories:

ip link (create?)

Пока предыдущий PR маринуется под новогодним code review, я задумался о следующем модуле Ансибла, который позволит создавать/удалять интерфейсы (класса veth), т.е. враппером над ip link add/delete.

Проблема с которой я страдаю, это название модуля.

Вот примеры его использования:

 - ip_link_x:
      name: veth3
      state: present
      type: veth
      peer_name: veth4
      namespace: foobar
      peer_namespace: foobar2
- ip_link_x:
      name: veth3
      namespace: foobar
      state: absent


Если я его назову ip_link_add (или ip_link_create), то absent будет выглядеть wtf. Если я его назову просто ip_link, то будет не понятно, что рядом есть ip_link_set.

ip_link_exist - глупо. ip_link_add_del - незвучно. ip_link_state - неточно (т.к. звучит больше как синоним к ip_link_set).

Что является гиперонимом для add/del?
Subscribe
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 10 comments