Lines Matching refs:container
39 ## Instantiate the container instance
41 container = lxc.Container(CONTAINER_NAME)
44 assert(container.config_file_name == "%s/%s/config" %
46 assert(not container.defined)
47 assert(container.init_pid == -1)
48 assert(container.name == CONTAINER_NAME)
49 assert(not container.running)
50 assert(container.state == "STOPPED")
67 container.create("download", 0,
72 assert(container.defined)
73 assert(container.name == CONTAINER_NAME
74 == container.get_config_item("lxc.utsname"))
75 assert(container.name in lxc.list_containers())
79 capdrop = container.get_config_item("lxc.cap.drop")
80 container.clear_config_item("lxc.cap.drop")
81 container.set_config_item("lxc.cap.drop", capdrop[:-1])
82 container.append_config_item("lxc.cap.drop", capdrop[-1])
83 container.save_config()
87 assert(capdrop == container.get_config_item("lxc.cap.drop"))
93 assert("name" in container.get_keys("lxc.network.0"))
94 assert(len(container.network) == 1)
96 ## Starting the container
97 print("Starting the container")
98 container.start()
99 container.wait("RUNNING", 3)
102 assert(container.init_pid > 1)
103 assert(container.running)
104 assert(container.state == "RUNNING")
109 assert(set(container.get_interfaces()) == set(('lo', 'eth0')))
117 ips = container.get_ips()
122 container.attach_wait(lxc.attach_run_command, ["ifconfig", "eth0"],
126 container.attach_wait(lxc.attach_run_command, ["ifconfig", "eth0"],
133 assert(container.name == CONTAINER_NAME
134 == container.get_config_item("lxc.utsname")
135 == container.get_running_config_item("lxc.utsname"))
139 max_mem = container.get_cgroup_item("memory.max_usage_in_bytes")
140 current_limit = container.get_cgroup_item("memory.limit_in_bytes")
141 assert(container.set_cgroup_item("memory.limit_in_bytes", max_mem))
142 assert(container.get_cgroup_item("memory.limit_in_bytes") != current_limit)
144 ## Freezing the container
145 print("Freezing the container")
146 container.freeze()
147 container.wait("FROZEN", 3)
150 assert(container.init_pid > 1)
151 assert(container.running)
152 assert(container.state == "FROZEN")
154 ## Unfreezing the container
155 print("Unfreezing the container")
156 container.unfreeze()
157 container.wait("RUNNING", 3)
160 assert(container.init_pid > 1)
161 assert(container.running)
162 assert(container.state == "RUNNING")
167 container.console(tty=1)
169 ## Shutting down the container
170 print("Shutting down the container")
171 if not container.shutdown(3):
172 container.stop()
174 if container.running:
175 print("Stopping the container")
176 container.stop()
177 container.wait("STOPPED", 3)
180 assert(container.init_pid == -1)
181 assert(not container.running)
182 assert(container.state == "STOPPED")
184 ## Snapshotting the container
185 print("Snapshotting the container")
186 assert(not container.snapshot_list())
187 assert(container.snapshot() == "snap0")
188 assert(len(container.snapshot_list()) == 1)
189 assert(container.snapshot_restore("snap0") is True)
190 assert(container.snapshot_destroy("snap0") is True)
192 ## Cloning the container
193 print("Cloning the container as '%s'" % CLONE_NAME)
194 clone = container.clone(CLONE_NAME)
203 ## Destroy the container
204 print("Destroying the container")
205 container.destroy()
207 assert(not container.defined)