Implement namespace operations privsep context
This context has only "CAP_SYS_ADMIN" capability. Change-Id: I5e17f1b567e09397de58b2b934d3cf2bc7589b6c Story: #2007686 Task: #42240
This commit is contained in:
@@ -46,3 +46,11 @@ ovs_vsctl_cmd = priv_context.PrivContext(
|
||||
capabilities=[caps.CAP_SYS_ADMIN,
|
||||
caps.CAP_NET_ADMIN]
|
||||
)
|
||||
|
||||
|
||||
namespace_cmd = priv_context.PrivContext(
|
||||
__name__,
|
||||
cfg_section='privsep_namespace',
|
||||
pypath=__name__ + '.namespace_cmd',
|
||||
capabilities=[caps.CAP_SYS_ADMIN]
|
||||
)
|
||||
|
||||
@@ -532,7 +532,7 @@ def dump_neigh_entries(ip_version, device, namespace, **kwargs):
|
||||
return entries
|
||||
|
||||
|
||||
@privileged.default.entrypoint
|
||||
@privileged.namespace_cmd.entrypoint
|
||||
def create_netns(name, **kwargs):
|
||||
"""Create a network namespace.
|
||||
|
||||
@@ -553,7 +553,7 @@ def create_netns(name, **kwargs):
|
||||
raise RuntimeError(_('Error creating namespace %s' % name))
|
||||
|
||||
|
||||
@privileged.default.entrypoint
|
||||
@privileged.namespace_cmd.entrypoint
|
||||
def remove_netns(name, **kwargs):
|
||||
"""Remove a network namespace.
|
||||
|
||||
@@ -566,7 +566,7 @@ def remove_netns(name, **kwargs):
|
||||
raise
|
||||
|
||||
|
||||
@privileged.default.entrypoint
|
||||
@privileged.namespace_cmd.entrypoint
|
||||
def list_netns(**kwargs):
|
||||
"""List network namespaces.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user