五月天激情丁香,国产精品2019,国产成人精品亚洲2020,国产精品免费视频一区二区三区,开心久久婷婷综合中文字幕,天堂视频在线观看免费完整版

Consul 協程客戶端

EasySwoole 提供了一個協程安全的 Consul 協程版本客戶端,方便用戶做分布式的微服務開發。

組件要求

  • easyswoole/spl: ^1.1
  • easyswoole/http-client: ^1.2.5

安裝方法

composer require easyswoole/consul

倉庫地址

easy-swoole/consul

使用方式

  • 使用下面的接口方式,都需要先給 Consul 注入 Config 配置。
  • 接口只展示用法,具體的命名空間需要開發者自己引入
use EasySwoole\Consul\Config;
use EasySwoole\Consul\Consul;

// config默認  127.0.0.1:8500/v1
$config = new Config([
    'IP'       => '127.0.0.1',
    'port'     => '8500',
    'version'  => 'v1',
]);
$consul = new Consul($config);

// 兩種寫法,結果相同
$config = new Config();
$config->setIP('127.0.0.1');
$config->setPort('8500');
$config->setVersion('v1');    

$consul = new Consul($config);

ACLs

// Bootstrap ACLs
$bootstrap = new Bootstrap();
$this->consul->acl()->bootstrap($bootstrap);

// Check ACL Replication
$replication = new Replication();
$this->consul->acl()->replication($replication);

// Translate Rules
// Translate a Legacy Token's Rules
$translate = new Translate([
    'accessor_id' => $accessor_id
]);
$this->consul->acl()->translate($translate);

// Login to Auth Method
$login = new Login([
    "authMethod" => $authMethod,
    "bearerToken" => $bearerToken
]);
$this->consul->acl()->login($login);

// Logout from Auth Method
$logout = new Logout([
    'token' => $header['token']
]);
$this->consul->acl()->logout($logout);

Tokens

// Create a Token
$token = new Token([
    "description" => "Agent token for 'node1'",
    "Policies" => [
        ["ID" => "165d4317-e379-f732-ce70-86278c4558f7"],
        ["Name" => "node-read"],
    ],
    "Local" => false,
]);
$this->consul->acl()->token($token);

// Read a Token
$token = new Token([
    "AccessorID" => "6a1253d2-1785-24fd-91c2-f8e78c745511"
]);
$this->consul->acl()->readToken($token);

// Read Self Token
$self = new Token\GetSelf([
    'token' => "6a1253d2-1785-24fd-91c2-f8e78c745511"
]);
$this->consul->acl()->self($self);

// Update a Token
$update = new Token([
    'accessorID' => '6a1253d2-1785-24fd-91c2-f8e78c745511',
    "Description" => "Agent token for 'node1'",
    "Policies" => [],
    "local" => false
]);
$this->consul->acl()->updateToken($update);

// Clone a Token
$clone = new Token\CloneToken([
    'accessorID' => '8f246b77-f3e1-ff88-5b48-8ec93abf3e05',
    "description" => "Clone of Agent token for 'node1'",
]);
$this->consul->acl()->cloneToken($clone);

// Delete a Token
$delete = new Token([
    'AccessorID' => '8f246b77-f3e1-ff88-5b48-8ec93abf3e05'
]);
$this->consul->acl()->delete($delete);

// List Tokens
$token = new Tokens();
$this->consul->acl()->tokens($token);

Legacy Tokens

// Create ACL Token
$create = new Create([
    "Name" => "my-app-token",
    "Type" => "client",
    "rules" => "a"
]);
$this->consul->acl()->create($create);

// Update ACL Token
$update = new Update([
    "id" => "adf4238a-882b-9ddc-4a9d-5b6758e4159e",
    "Name" => "my-app-token-updated",
    "Type" => "client",
    "Rules" => "# New Rules",
]);
$this->consul->acl()->update($update);

// Delete ACL Token
$delete = new Destroy([
    'uuid' => '8f246b77-f3e1-ff88-5b48-8ec93abf3e05'
]);
$this->consul->acl()->destroy($delete);

// Read ACL Token
$info = new Info([
    'uuid' => '8f246b77-f3e1-ff88-5b48-8ec93abf3e05'
]);
$this->consul->acl()->info($info);

// Clone ACL Token
$cloneAclToken = new CloneACLToken([
    'uuid' => '8f246b77-f3e1-ff88-5b48-8ec93abf3e05'
]);
$this->consul->acl()->cloneAclToken($cloneAclToken);

// List ACLs
$getList = new Lists();
$this->consul->acl()->getList($getList);
$this->assertEquals('x','x');

Policies

// Create a Policy
$policy = new Policy([
    "Name" => "node-read",
    "Description" => "Grants read access to all node information",
    "Rules" => "node_prefix \"\" { policy = \"read\"}",
    "datacenters" => ["dc1"]
]);
$this->consul->acl()->policy($policy);

// Read a Policy
$policy = new Policy([
    'id' => 'c01a1f82-44be-41b0-a686-685fb6e0f485',
]);
$this->consul->acl()->readPolicy($policy);

// Update a Policy
$policy = new Policy([
    "ID" => "c01a1f82-44be-41b0-a686-685fb6e0f485",
    "Name" => "register-app-service",
    "Description" => "Grants write permissions necessary to register the 'app' service",
    "Rules" => "service \"app\" { policy = \"write\"}",
]);
$this->consul->acl()->updatePolicy($policy);

// Delete a Policy
$policy = new Policy([
    'id' => 'c01a1f82-44be-41b0-a686-685fb6e0f485'
]);
$this->consul->acl()->deletePolicy($policy);

// List Policies
$policies = new Policies();
$this->consul->acl()->policies($policies);

Roles

// Create a Role
$role = new Role([
    "name" => "example-role",
    "description" => "Showcases all input parameters",
]);
$this->consul->acl()->role($role);

// Read a Role
$role = new Role([
    'id' => 'aa770e5b-8b0b-7fcf-e5a1-8535fcc388b4'
]);
$this->consul->acl()->readRole($role);

// Read a Role by Name
$name = new Role([
    'name' => 'example-role'
]);
$this->consul->acl()->readRoleByName($name);

// Update a Role
$role = new Role([
    'id' => 'aa770e5b-8b0b-7fcf-e5a1-8535fcc388b4',
    "name" => "example-two",
]);
$this->consul->acl()->updateRole($role);

// Delete a Role
$role = new Role([
    'id' => 'aa770e5b-8b0b-7fcf-e5a1-8535fcc388b4'
]);
$this->consul->acl()->deleteRole($role);

// List Roles
$roles = new Roles();
$this->consul->acl()->roles($roles);

Auth Method

// Create an Auth Method
$method = new AuthMethod([
    "Name" => "minikube",
    "Type" => "kubernetes",
    "Description" => "dev minikube cluster",
    "Config" => [
        "Host" => "https://192.0.2.42:8443",
        "CACert" => "-----BEGIN CERTIFICATE-----\n...-----END CERTIFICATE-----\n",
        "ServiceAccountJWT" => "eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9..."
    ]
]);
$this->consul->acl()->authMethod($method);

// Read an Auth Method
$method = new AuthMethod([
    'name' => 'minikube',
]);
$this->consul->acl()->readAuthMethod($method);

// Update an Auth Method
$method = new AuthMethod([
    "Name" => "minikube",
    "Type" => "kubernetes",
    "Description" => "dev minikube cluster",
    "Config" => [
        "Host" => "https://192.0.2.42:8443",
        "CACert" => "-----BEGIN CERTIFICATE-----\n...-----END CERTIFICATE-----\n",
        "ServiceAccountJWT" => "eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9..."
    ]
]);
$this->consul->acl()->updateAuthMethod($method);

// Delete an Auth Method
$method = new AuthMethod([
    "Name" => "minikube",
]);
$this->consul->acl()->deleteAuthMethod($method);

// List Auth Methods
$method = new AuthMethods();
$this->consul->acl()->authMethods($method);

Binding Rules

// Create a Binding Rule
$bindingRule = new BindingRule([
    "description" => "example rule",
    "authMethod" => "minikube",
    "Selector" => "serviceaccount.namespace==default",
    "BindType" => "service",
    "BindName" => "{{ serviceaccount.name }}"
]);
$this->consul->acl()->bindingRule($bindingRule);

// Read a Binding Rule
$bindingRule = new BindingRule([
    'id' => '000ed53c-e2d3-e7e6-31a5-c19bc3518a3d',
]);
$this->consul->acl()->readBindingRule($bindingRule);

// Update a Binding Rule
$bindingRule = new BindingRule([
    'id' => '000ed53c-e2d3-e7e6-31a5-c19bc3518a3d',
    "Description" => "updated rule",
    "authMethod" => "minikube",
    "Selector" => "serviceaccount.namespace=dev",
    "BindType" => "role",
    "BindName" => "{{ serviceaccount.name }}",
]);
$this->consul->acl()->updateBindingRule($bindingRule);

// Delete a Binding Rule
$bindingRule = new BindingRule([
    'id' => '000ed53c-e2d3-e7e6-31a5-c19bc3518a3d',
]);
$this->consul->acl()->deleteBindingRule($bindingRule);

// List Binding Rules
$bindingRules = new BindingRules();
$this->consul->acl()->bindingRules($bindingRules);

Agent

// List Members
$this->consul->agent()->members(new Members([
    'wan' => 'a',
    'segment' => 'b',
]));

// Read Configuration
$self = new SelfParams();
$this->consul->agent()->self($self);

// Reload Agent
$reload = new Reload();
$this->consul->agent()->reload($reload);

// Enable Maintenance Mode
$maintenance = new Maintenance([
    'enable' => true,
    'reason' => 'whatever',
]);
$this->consul->agent()->maintenance($maintenance);

// View Metrics
$metrics = new Metrics([
    'format' => 'prometheus',
]);
$this->consul->agent()->metrics($metrics);

// Stream Logs
$monitor = new Monitor([
    'loglevel' => 'info',
]);
$this->consul->agent()->monitor($monitor);

// Join Agent
$join = new Join([
    'address' => '1.2.3.4',
    'wan' => false
]);
$this->consul->agent()->join($join);

// Graceful Leave and Shutdown
$leave = new Leave();
$this->consul->agent()->leave($leave);

// Force Leave and Shutdown
$forceLeave = new ForceLeave([
    'node' => 'consul'
]);
$this->consul->agent()->forceLeave($forceLeave);

// Update ACL Tokens
$token = new Token([
    'action' => 'acl_agent_token',
    'token' => 'token'
]);
$this->consul->agent()->token($token);

Checks

// List Checks
$checks = new Checks([
    'filter' => '',
]);
$this->consul->agent()->checks($checks);

// Register Check
$register = new Register([
    'name' => 'Memory_utilization', // 不可以出現空格或者其他url中不允許出現的特殊字符,否則取消注冊的check_id會報400 error
    "notes" => "Ensure we don't oversubscribe memory",
    "DeregisterCriticalServiceAfter" => "90m",
    "Args" => ["/usr/local/bin/check_mem.py"],
    "DockerContainerID" => "f972c95ebf0e",
    "Shell" => "/bin/bash",
    "HTTP" => "https://example.com",
    "Method" => "POST",
    "Header" => ["x-foo" => ["bar", "baz"]],
    "TCP" => "example.com:22",
    "Interval" => "10s",
    "TTL" => "15s",
    "TLSSkipVerify" => true,
]);
$this->consul->agent()->register($register);

// Deregister Check
$deRegister = new DeRegister([
    'check_id' => 'Memory_utilization'
]);
$this->consul->agent()->deRegister($deRegister);

// TTL Check Pass
$pass = new Pass([
    'check_id' => 'Memory_utilization',
    'note' => 'consul',
]);
$this->consul->agent()->pass($pass);

// TTL Check Warn
$warn = new Warn([
    'check_id' => 'Memory_utilization',
    'note' => 'consul',
]);
$this->consul->agent()->warn($warn);

// TTL Check Fail
$fail = new Fail([
    'check_id' => 'Memory_utilization',
    'note' => 'consul',
]);
$this->consul->agent()->fail($fail);

// TTL Check Update
$update = new Update([
    'check_id' => 'Memory_utilization',
    'Status' => 'passing',
    'Output' => 'update success'
]);
$this->consul->agent()->update($update);

Services

// List Services
$services = new Services([
    'filter' => '',
]);
$this->consul->agent()->services($services);

// Get Service Configuration
 $service = new Service([
    'service_id' => "consul"
]);
$this->consul->agent()->service($service);

// Get local service health
$name = new Name([
    'service_name' => 'consul',
    'format' => 'text',
]);
$this->consul->agent()->name($name);

// Get local service health by its ID
$id = new ID([
    'service_id' => 'consul',
    'format' => 'text',
]);
$this->consul->agent()->id($id);

// Register Service
 $register = new Service\Register([
    "ID" => "redis1",
    "name" => "redis",
    "Tags" => [
        "primary",
        "v1"
    ],
    "Address" => "127.0.0.1",
    "Port" => 8000,
    "meta" => [
        "redis_version" => "4.0",
    ],
    "EnableTagOverride" => false,
    "Check" => [
        "DeregisterCriticalServiceAfter" => "90m",
    "Args" => ["/usr/local/bin/check_redis.py"],
    "HTTP" => "http://localhost:5000/health",
    "Interval" => "10s",
    "TTL" => "15s"
    ],
    "weights" => [
        "Passing" => 10,
    "Warning" => 1
    ]
]);
$this->consul->agent()->serviceRegister($register);

// Deregister Service
$deregister = new Service\DeRegister([
    'service_id' => 'consul',
]);
$this->consul->agent()->serviceDeregister($deregister);

// Enable Maintenance Mode
$maintenance= new Service\Maintenance([
    'service_id' => 'consul',
    'enable' => true,
    'reason' => ''
]);
$this->consul->agent()->serviceMaintenance($maintenance);

Connect

// Authorize
$authorize = new Authorize([
    "target" => "db",
    "clientCertURI" => "spiffe://dc1-7e567ac2-551d-463f-8497-f78972856fc1.consul/ns/default/dc/dc1/svc/web",
    "clientCertSerial" => "04:00:00:00:00:01:15:4b:5a:c3:94"
]);
$this->consul->agent()->authorize($authorize);

// Certificate Authority (CA) Roots
$roots = new Roots();
$this->consul->agent()->roots($roots);

// Service Leaf Certificate
$leaf = new Leaf([
    'service' => 'consul'
]);
$this->consul->agent()->leaf($leaf);

Catalog

// Register Entity
$register = new Register([
    "datacenter" => "dc1",
    "id" => "40e4a748-2192-161a-0510-9bf59fe950b5",
    "node" => "foobar",
    "Address" => "192.168.10.10",
    "TaggedAddresses" => [
        "lan" => "192.168.10.10",
    "wan" => "10.0.10.10"
    ],
    "NodeMeta" => [
        "somekey" => "somevalue"
    ],
    "Service" => [
        "ID" => "redis1",
    "Service" => "redis",
    "Tags" => [
            "primary",
            "v1"
        ],
    "Address" => "127.0.0.1",
    "TaggedAddresses" => [
            "lan" => [
                "address" => "127.0.0.1",
        "port" => 8000,
      ],
      "wan" => [
                "address" => "198.18.0.1",
        "port" => 80
      ]
    ],
    "Meta" => [
            "redis_version" => "4.0"
    ],
    "Port" => 8000
    ],
    "Check" => [
        "Node" => "foobar",
    "CheckID" => "service:redis1",
    "Name" => "Redis health check",
    "Notes" => "Script based health check",
    "Status" => "passing",
    "ServiceID" => "redis1",
    "Definition" => [
            "TCP" => "localhost:8888",
      "Interval" => "5s",
      "Timeout" => "1s",
      "DeregisterCriticalServiceAfter" => "30s"
    ]
    ],
    "SkipNodeUpdate" => false
]);
$this->consul->catalog()->register($register);

// Deregister Entity
$deregister = new Deregister([
    "datacenter" => "dc1",
    "node" => "foobar",
    "CheckID" => "service:redis1",
]);
$this->consul->catalog()->deRegister($deregister);

// List Datacenters
$datacenters = new Datacenters();
$this->consul->catalog()->dataCenters($datacenters);

// List Nodes
$nodes = new Nodes([
    'dc' => 'dc1',
    'node-meta' => '',
    'near' => '',
    'filter' => '',
]);
$this->consul->catalog()->nodes($nodes);

// List Services
$nodes = new Nodes([
$services = new Services([
    'dc' => 'dc1',
    'node-meta' => '',
]);
$this->consul->catalog()->services($services);
]);
$this->consul->catalog()->nodes($nodes);

// List Nodes for Service
$services = new Services([
    'dc' => 'a',
    'node-meta' => 'b',
]);
$this->consul->catalog()->services($services);

// List Nodes for Connect-capable Service
$service = new Service([
    'service' => 'consul',
    'dc' => 'dc1',
    'tag' => '',
    'near' => '',
    'node-meta' => '',
    'filter' => '',
]);
$this->consul->catalog()->service($service);

// List Services for Node
$connect = new Connect([
    'service' => 'consul',
    'dc' => 'dc1',
    'tag' => '',
    'near' => '',
    'node-meta' => '',
    'filter' => '',
]);
$this->consul->catalog()->connect($connect);

// List Services for Node
$node = new Node([
    'node' => '2eb87046a6fe',
    'dc' => 'dc1',
    'filter' => '',
]);
$this->consul->catalog()->node($node);

Config

// Apply Configuration
$config = new \EasySwoole\Consul\Request\Config([
    'Kind' => 'service-defaults',
    'Name' => 'web',
    'Protocol' => 'Http'
]);
$this->consul->config()->config($config);

// Get Configuration
$config = new \EasySwoole\Consul\Request\Config([
    'Kind' => 'service-defaults',
    'name' => 'web',
]);
$this->consul->config()->getConfig($config);

// List Configurations
$config = new \EasySwoole\Consul\Request\Config([
    'Kind' => 'service-defaults'
]);
$this->consul->config()->listConfig($config);

// Delete Configuration
$config = new \EasySwoole\Consul\Request\Config([
    'Kind' => 'service-defaults',
    'name' => 'web',
]);
$this->consul->config()->deleteConfig($config);

Connect

Certificate Authority (CA)

// List CA Root Certificates
$roots = new Roots();
$this->consul->connect()->roots($roots);

// Get CA Configuration
$configuration = new Configuration();
$this->consul->connect()->configuration($configuration);

// Update CA Configuration
$configuration = new Configuration([
    'Provider' => 'consul',
    'Config' => [
        'LeafCertTTL' => '72h'
    ]
]);
$this->consul->connect()->updateConfiguration($configuration);

Intentions

// Create Intention
$intentions = new Intentions([
    'SourceName' => 'web',
    'DestinationName' => 'db',
    'SourceType' => 'consul',
    'action' => 'allow'
]);
$this->consul->connect()->intentions($intentions);

// Read Specific Intention
$intentions = new Intentions([
    'uuid' => 'e9ebc19f-d481-42b1-4871-4d298d3acd5c',
]);
$this->consul->connect()->readIntention($intentions);

// List Intentions
$intentions = new Intentions();
$this->consul->connect()->listIntention($intentions);

// Update Intention
$intentions = new Intentions([
    'uuid' => 'b40faaf3-34aa-349f-3cf2-f5d720240662',
    'description' => 'just a test description',
    'SourceName' => '',
    'DestinationName' => '',
    'Action' => 'allow'
]);
$this->consul->connect()->updateIntention($intentions);

// Delete Intention
$intentions = new Intentions([
    'uuid' => 'b40faaf3-34aa-349f-3cf2-f5d720240662',
]);
$this->consul->connect()->deleteIntention($intentions);

// Check Intention Result
$intentions = new Intentions\Check([
    'source' => 'web',
    'destination' => 'db',
]);
$this->consul->connect()->check($intentions);

// List Matching Intentions
$intentions = new Intentions\Match([
    'by' => 'source',
    'name' => 'web',
]);
$this->consul->connect()->match($intentions);

Coordinate

// Read WAN Coordinates
$datacenters = new Datacenters();
$this->consul->coordinates()->datacenters($datacenters);

// Read LAN Coordinates for all nodes
$nodes = new Nodes([]);
$this->consul->coordinates()->nodes($nodes);

// Read LAN Coordinates for a node
$node = new Node([
    'node' => '2456c2850382',
]);
$this->consul->coordinates()->node($node);

// Update LAN Coordinates for a node
$update = new Update([
    'dc' => 'dc1',
    'node' => '2456c2850382',
    'Segment' => 'update',
    "Coord" => [
        "Adjustment" => 0,
        "Error" => 1.5,
        "Height" => 0,
        "Vec" => [0, 0, 0, 0, 0, 0, 0, 0]
    ]
]);
$this->consul->coordinates()->update($update);

Events

// Fire Event
$fire = new Fire([
    'name' => 'consul',
    'dc' => 'dc1',
]);
$this->consul->event()->fire($fire);

// List Events
$listEvent = new ListEvent([
    'name' => 'consul',
]);
$this->consul->event()->listEvent($listEvent);

Health

// List Checks for Node
$node = new Node([
    'node' => '2456c2850382',
    'dc' => 'dc1',
]);
$this->consul->health()->node($node);

// List Checks for Service
$checks = new Checks([
   'service' => 'consul',
   'node_meta' => 'node-meta',
]);
$this->consul->health()->checks($checks);

// List Nodes for Service
$service = new Service([
    'service' => 'consul',
    'dc' => 'dc1',
]);
$this->consul->health()->service($service);

// List Nodes for Connect-capable Service
$connect = new Connect([
    'service' => 'consul'
]);
$this->consul->health()->connect($connect);

// List Checks in State
$state = new State([
    'state' => 'passing'
]);
$this->consul->health()->state($state);

KV Store

// Read Key
$kv = new Kv([
    'key' => 'my-key',
    'dc' => 'dc1',
]);
$this->consul->kvStore()->kv($kv);

// Create Key
$create = new kv([
    'key' => 'my-key',
    'dc' => 'dc1',
]);
$this->consul->kvStore()->create($create);

// Update Key
$update = new kv([
    'key' => 'my-key',
    'dc' => 'dc1',
]);
$this->consul->kvStore()->update($update);

// Delete Key
$delete = new Kv([
    'key' => 'my-key',
    'recurse' => false,
]);
$this->consul->kvStore()->delete($delete);

Operator

Area

// Create Network Area
$area = new Area([
    'PeerDatacenter' => 'dc1',
    "RetryJoin" => [ "10.1.2.3", "10.1.2.4", "10.1.2.5" ],
    "UseTLS" => false
]);
$this->consul->operator()->area($area);

// List Network Areas
$area = new Area([
    'dc' => 'dc1',
    'uuid' => '10275a2e-aa8f-2cf3-0adf-ff03d8950902',
]);
$this->consul->operator()->areaList($area);

// List Specific Network Area
$area = new Area([
    'dc' => 'dc1',
    'uuid' => '10275a2e-aa8f-2cf3-0adf-ff03d8950902',
]);
$this->consul->operator()->areaList($area);

// Update Network Area
$area = new Area([
    'uuid' => '10275a2e-aa8f-2cf3-0adf-ff03d8950902',
    'UseTLS' => true,
    'dc' => 'dc1',
]);
$this->consul->operator()->updateArea($area);

// Delete Network Area
$area = new Area([
    'uuid' => '10275a2e-aa8f-2cf3-0adf-ff03d8950902',
]);
$this->consul->operator()->deleteArea($area);

// Join Network Area
$area = new Area([
    'uuid' => '10275a2e-aa8f-2cf3-0adf-ff03d8950902',
]);
$this->consul->operator()->joinArea($area);

// List Network Area Members
$area = new Area([
    'uuid' => '10275a2e-aa8f-2cf3-0adf-ff03d8950902'
]);
$this->consul->operator()->membersArea($area);

Autopilot

// Read Configuration
$configuration = new Configuration([
    'dc' => 'dc1',
    'stale' => true,
]);
$this->consul->operator()->getConfiguration($configuration);

// Update Configuration
$configuration = new Configuration([
    'dc' => 'dc1',
    'stale' => true,
    "cleanupDeadServers" => true,
    "lastContactThreshold" => "200ms",
    "MaxTrailingLogs" => 250,
    "ServerStabilizationTime" => "10s",
    "RedundancyZoneTag" => "",
    "DisableUpgradeMigration" => false,
    "UpgradeVersionTag" => "",

]);
$this->consul->operator()->updateConfiguration($configuration);

// Read Health
$health = new Health([
    'dc' => 'dc1',
]);
$this->consul->operator()->health($health);

Keyring

// List Gossip Encryption Keys
$keyring = new Keyring();
$keyring->setRelayFactor(0);
$keyring->setLocalOnly(false);
$this->consul->operator()->getKeyring($keyring);

// Add New Gossip Encryption Key
$keyring = new Keyring([
    "Key" => "3lg9DxVfKNzI8O+IQ5Ek+Q==",
    'relayFactor' => 1,
]);
$this->consul->operator()->addKeyring($keyring);

// Change Primary Gossip Encryption Key
$keyring = new Keyring([
    "Key" => "3lg9DxVfKNzI8O+IQ5Ek+Q==",
]);
$this->consul->operator()->changeKeyring($keyring);

// Delete Gossip Encryption Key
$keyring = new Keyring([
    "Key" => "3lg9DxVfKNzI8O+IQ5Ek+Q==",
    "relayFactor" => 1
]);
$this->consul->operator()->deleteKeyring($keyring);

License

// Getting the Consul License
$license = new License([
    'dc' => 'dc1',
]);
$this->consul->operator()->getLicense($license);

// Updating the Consul License
$license = new License([
    'dc' => 'dc1'
]);
$this->consul->operator()->updateLicense($license);

// Resetting the Consul License
$license = new License([
    'dc' => 'dc1'
]);
$this->consul->operator()->resetLicense($license);

Raft

// Read Configuration
$raft = new \EasySwoole\Consul\Request\Operator\Raft\Configuration();
$this->consul->operator()->getRaftConfiguration($raft);

// Delete Raft Peer
$peer = new Peer([
    'address' => '172.17.0.18:8301',
    'dc' => 'dc1',
]);
$this->consul->operator()->peer($peer);

Segment

// List Network Segments
$segment = new Segment();
$this->consul->operator()->segment($segment);

Prepared Query

// Create Prepared Query
$query = new Query([
    "name" => "my-query",
    "Session" => "adf4238a-882b-9ddc-4a9d-5b6758e4159e",
    "Token" => "11",
    "Service" => [
        "Service" => "redis",
        "Failover" => [
            "NearestN" => 3,
            "Datacenters" => ["dc1", "dc2"]
         ],
        "Near" => "node1",
        "OnlyPassing" => false,
        "Tags" => ["primary", "!experimental"],
        "NodeMeta" => ["instance_type" => "m3.large"],
        "ServiceMeta" => ["environment" => "production"]
    ],
    "DNS" => [
        "TTL" => "10s"
    ],
]);
$this->consul->query()->query($query);

// Read Prepared Query
$query = new Query([
    'dc' => 'dc1'
]);
$this->consul->query()->readQuery($query);

// Update Prepared Query
$query = new Query([
    'uuid' => '90dce5ca-5697-ae2f-09ae-51e9542ea58c',
    'dc' => 'dc1',
]);
$this->consul->query()->updateQuery($query);;

// Read Prepared Query
$query = new Query([
    'dc' => 'dc1'
]);
$this->consul->query()->readQuery($query);

// Delete Prepared Query
$query = new Query([
    'uuid' => '90dce5ca-5697-ae2f-09ae-51e9542ea58c'
]);
$this->consul->query()->deleteQuery($query);;

// Execute Prepared Query
$execute = new Query\Execute([
    'uuid' => '90dce5ca-5697-ae2f-09ae-51e9542ea58c',
    'dc' => 'dc1',
]);
$this->consul->query()->execute($execute);

// Explain Prepared Query
$execute = new Query\Explain([
    'uuid' => '90dce5ca-5697-ae2f-09ae-51e9542ea58c',
    'dc' => 'dc1',
]);
$this->consul->query()->explain($execute);

Sessions

// Create Session
$create = new Create([
    'dc' => 'dc1',
    "LockDelay" => "15s",
    "Name" => "my-service-lock",
    "Node" => "foobar",
    "Checks" => ["a", "b", "c"],
    "Behavior" => "release",
    "TTL" => "30s",
]);
$this->consul->session()->create($create);

// Delete Session
$destroy = new Destroy([
    'uuid' => 'f32a15b3-1baa-c047-bde9-bec3015ea013',
    'dc' => 'dc1',
]);
$this->consul->session()->destroy($destroy);

// Read Session
$info = new Info([
    'uuid' => 'f32a15b3-1baa-c047-bde9-bec3015ea013',
    'dc' => 'dc1',
]);
$this->consul->session()->info($info);

// List Sessions for Node
$node = new Node([
    'node' => '2456c2850382',
    'dc' => 'dc1',
]);
$this->consul->session()->node($node);

// List Sessions
$sessionList = new SessionList([
    'dc' => 'dc1'
]);
$this->consul->session()->sessionList($sessionList);

// Renew Session
$renew = new Renew([
    'uuid' => '4f6d1cf6-b60a-c929-eeb8-12f4d7eaff62',
    'dc' => 'dc1'
]);
$this->consul->session()->renew($renew);

Snapshots

// Generate Snapshot
$generate = new Snapshot([
    'dc' => 'dc1',
    'stale' => 'true',
]);
$this->consul->snapshot()->generate($generate);

// Restore Snapshot
$restore = new Snapshot();
$this->consul->snapshot()->restore($restore);

Status

// Get Raft Leader
$leader = new Leader();
$this->consul->status()->leader($leader);

// List Raft Peers
$peers = new Peers([
    'dc' => 'dc1',
]);
$this->consul->status()->peers($peers);

Transactions

// Create Transaction
$transaction = new Txn([]);
$this->consul->transaction()->create($transaction);
$node = new Node([
    'node' => '44e4656a94cd',
    'dc' => 'dc1',
    'filter' => '',
]);
$consul->catalog()->node($node);
主站蜘蛛池模板: 黄色片一区 | 亚洲成人黄色小说 | 亚洲成a∨人片在线观看无码 | 日韩少妇白浆无码系列 | 亚洲国产精品一区二区久久hs | 99久久99久久精品免费看蜜桃 | 美女福利一区 | 日本男人天堂网 | 国产一区二区三精品久久久无广告 | 欧美人与性动交α欧美精品图片 | 成人免费观看视频大全 | 国产乱码精品 | 亚洲涩综合 | 国产色妞影院wwwxxx | 美女屁股眼视频免费 | 波多野结衣精品在线 | 亚洲夜夜夜 | 日本猛少妇色xxxxx猛叫 | 亚洲国产精品成人无久久精品 | 国产99免费视频 | 日日躁夜夜躁白天躁晚上 | 91麻豆精品91久久久久久清纯 | 精品91久久久久久 | 毛色毛片免费观看 | 成人做爰视频www网站小优视频 | 最新日韩中文字幕 | 久久久无码精品亚洲日韩按摩 | 日韩av影院在线观看 | 在线国产小视频 | 免费的av在线 | 中国大陆一级毛片 | 亚洲的天堂av无码 | 大尺度做爰床戏呻吟沙漠 | 天堂一区人妻无码 | 欧美成人免费一区二区三区视频 | 激情欧美一区二区三区 | 九九九九热精品免费视频点播观看 | 六月丁香在线视频 | 新91在线| 日韩精品视频一区二区三区 | 一级黄色大片在线观看 | 美日韩一级 | 久久精品99国产精品亚洲 | 欧美亚洲第一页 | 性视频播放免费视频 | 黄色av观看| 亚洲特级片 | 久久综合久久鬼色 | 日本特级黄色录像 | 欧美精品videos | 91国产丝袜在线播放 | 日韩人妻无码免费视频一区二区三区 | 国产做无码视频在线观看浪潮 | 三级少妇 | 日韩不卡在线播放 | av网在线播放 | 久久亚洲国产成人精品性色 | a级淫片一二三区在线播放 a天堂v | 国产亚洲精品aaaa片app | 亚洲国产精品久久久久久久 | av在线影视 | 97精品国产97久久久久久春色 | 青青久草在线视频 | 色婷婷国产精品久久包臀 | 都市激情自拍偷拍 | 熟女人妻视频 | 99er久久| 大陆熟妇丰满多毛xxxx | 国产在线视频一区二区董小宛性色 | 日本真人做爰免费的视频 | 精品国产污污免费网站入口爱酱 | 中文字幕第1页第69 中文字幕第22页 | 国产口爆吞精在线视频2020版 | 91无人区乱码卡一卡二卡 | 久久久久久国产精品美女 | 哪个网站可以看毛片 | 久久精品卫校国产小美女 | 五月婷婷色 | 日剧再来一次第十集 | 久热在线视频 | 超碰国产在线观看 | 色婷婷18 | 午夜少妇拍拍视频在线观看 | 国产欧美一级二级三级在线视频 | 国产亚洲精品久久久闺蜜 | 成人1啪啪| 亚洲综合av在线在线播放 | 久久人人爽人人爽人人片av高请 | 国产毛茸茸毛毛多水水多 | 日批黄色片 | 狠狠婷婷| 九色综合狠狠综合久久 | 成人性生交大片免费看- | 永久黄色网址 | 国产成人久久久77777 | 欧美韩一区二区 | 日韩视频在线观看视频 | 日本少妇激三级做爰在线 | 国产黄色av网站 | 成人性生交大片免费卡看 | 国产成人麻豆亚洲综合无码精品 | 亚洲色图制服丝袜 | 精品国内自产拍在线观看 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 99国产精品久久久久久久成人热 | 亚洲不卡在线视频 | 好男人香蕉影院 | 亚洲乱码日产精品bd在线 | 成人一区二区三区四区 | 成人黄色小说视频 | 午夜日韩视频 | 国产吃瓜黑料一区二区 | 国产在线精品一区在线观看 | 天海翼一区二区三区高清在线观看 | 免费又黄又爽又猛大片午夜 | 日韩中字在线 | 精品无码国产一区二区三区51安 | 一级黄色毛片视频 | 波多野吉衣一区二区三区 | 亚洲 丝袜 另类 动漫 二区 | 国产嫩草影院久久久 | 郑艳丽三级 | 热の国产| 精品色综合| 少妇高潮毛片免费看 | 在线播放亚洲精品 | 久久综合久久自在自线精品自 | 大白屁股一区二区视频 | 免费av在线播放 | 日本一本久草 | 亚洲永久无码7777kkk | 久久精品噜噜噜成人av | 北条麻妃精品久久中文字幕 | 凹凸av在线 | 中文字幕在线不卡视频 | 新版本天堂资源在线中文8的特点 | 久久不射网站 | 亚洲加勒比在线 | 色婷综合| 亚洲色偷偷偷综合网 | 天堂av中文网| а√天堂www在线天堂小说 | 久久久男人天堂 | 在线观看免费毛片 | 一二三精品 | 91黑丝美女 | 巨大乳做爰视频在线看 | 国产欧美激情视频 | 操综合网 | 国产全肉乱妇杂乱视频 | 软萌小仙自慰喷白浆 | 伊人激情在线 | 又色又爽又高潮免费视频观看酒店 | 国产精品99久久久久久白浆小说 | 亚洲综合激情另类小说区 | 巨大乳の揉んで乳榨り奶水 | 毛片网站有哪些 | 狼人久草 | 久久九九热 | 亚洲人成无码www久久久 | 久久精品国内一区二区三区 | 久久视频免费看 | 日韩亚洲欧美精品综合 | 真实亲伦对白清晰在线播放 | 国产一区二区在线不卡 | 91成人免费网站 | 国产精品不卡一区二区三区 | 荫蒂添的好舒服视频囗交 | 粗大的内捧猛烈进出视频 | 亚洲 欧美 综合 在线 精品 | 亚洲精品久久五月天堂 | 成人免费毛片aaaaaa片 | 在线天堂资源www在线污 | 手机国产乱子伦精品视频 | 毛片网止 | 天天躁天天狠天天透 | 在线看无码的免费网站 | 日本韩国欧美中文字幕 | 性生交大片免费看女人按摩摩 | 国产山村乱淫老妇av | 日本精品高清一区二区 | 西西人体www44rt大胆高清 | 午夜精品久久久久久久99婷婷 | 久久不见久久见免费影院视频 | 60欧美老妇做爰视频 | 少妇裸体淫交免费看片 | 国产亚洲精品精华液 | 91成熟丰满女人少妇尤物 | 91久久国产综合精品女同国语 | 男女作爱bbbbbbbbb | 污网站免费在线观看 | 国产真实生活伦对白 | 亚洲中文字幕不卡无码 | 大岛优香中文av在线字幕 | 粉嫩粉嫩一区性色av片 | 国产精品野外av久久久 | 日韩黄色一级片 | 欧美亚洲精品在线观看 | 国产88久久久国产精品免费二区 | 日本女优在线看 | 国内揄拍国产精品人妻门事件 | 西班牙美女做爰视频 | 久久r精品国产99久久6不卡 | 亚洲精品99久久久久久 | 无码毛片视频一区二区本码 | 国内激情av片 | 免费人成网站在线视频 | 亚洲三区在线观看无套内射 | 欧美成人在线免费视频 | 欧美在线视频一区二区 | 91福利影院 | 成人久久大片91含羞草 | 五月天激情婷婷 | 成人av资源网 | 亚洲综合另类小说色区一 | 免费观看在线视频www | 亚洲午夜成aⅴ人片 | 亚洲专区一 | 麻豆成人91精品二区三区 | 午夜婷婷色 | 国产毛片3 | 亚洲色视频| 亚洲欧美日韩另类 | 男女高h视频 | 精品国产第一页 | 极速小视频在线播放 | av影音先锋最大资源网 | 国产免费av片在线 | 性,国产三级在线观看 | 免费看黄在线看 | 揉少妇高挺双乳 | 超碰成人在线观看 | 国产对白国语对白 | av天堂午夜精品一区二区三区 | 亚洲国产剧情 | 日韩视频网站在线观看 | 大尺度舌吻呻吟声 | 亚洲第一av在线 | 国产另类在线 | 91啪国产在线| 夜夜导航| 欧美精品18videos性欧美 | 亚洲 小说 欧美 激情 另类 | 综合人妻久久一区二区精品 | 国产大学生粉嫩无套流白浆 | 国产喷水福利在线视频 | 一本一道人人妻人人妻αv 自拍日韩亚洲一区在线 | 亚洲精品国产av成拍色拍 | 香蕉视频一级片 | 国产精品欧美激情在线播放 | 国产曰又深又爽免费视频 | 国产丰满精品伦一区二区三级视频 | 久久人人爽人人人人片 | 高清成人 | 欧美成人天堂 | 91偷拍一区二区三区精品 | 亚洲精品88 | 能直接看的av网站 | av在线网站无码不卡的 | 日韩黄色一区 | 成年在线网69站 | 总受合集lunjian双性h | 中文人妻无码一区二区三区信息 | 欧美日韩亚洲视频 | 人乳喂奶hd无中字 | 国产成人一区二区三区视频 | 一级黄色av| 国产秋霞 | 最近高清中文字幕免费 | 村上凉子在线播放av88 | 亚洲精品久久一区二区三区777 | 欧美日韩综合一区 | 日本亚洲精品色婷婷在线影院 | 成人免费黄 | 国产特黄大片aaaa毛片 | 久久精品aⅴ无码中文字字幕重口 | 大陆极品少妇内射aaaaa | 亚洲一区二区三区av在线观看 | 99久热re在线精品99re8热视频 | 成人小视频免费看 | 国产成人精品优优av | 中文字幕日韩亚洲 | 国产激情一区二区三区 | 欧美日韩一区二区三区精品 | 欧美精品一二三 | 青青草原综合久久大伊人精品 | 国内精自线一二三四在线看 | 亚洲成av人乱码色午夜 | 99热精品国产一区二区在线观看 | 精品久久久久久久久久久aⅴ | 国产精品xxx在线观看www | 密臀av夜夜澡人人爽人人 | xvideos成人免费中文版 | 亚洲精品在线不卡 | 中文字幕一二三区 | 精品人妻少妇一区二区 | 日女tv | 日本少妇色视频 | 男男军官互攻互受h啪肉np文 | 粉嫩av网| 欧美35页视频在线观看 | 又大又长又粗又爽又黄少妇视频 | 日本精品三级 | 成人男男视频拍拍拍在线观看 | 国产精品一区二区久久 | 国产亚洲中字幕欧 | 丰满大乳国产精品 | 女同av久久中文字幕字 | 丰满熟女高潮毛茸茸欧洲 | 午夜窝窝 | 深爱综合网| 欧美暧暧视频 | 久久久久99啪啪免费 | 91理论片午午伦夜理片久久 | 性一交一无一伦一精一品 | 国产精品久久久久久久久久久久 | 免费看欧美黄色片 | 少妇理论片 | 三区在线视频 | 农村女人乱淫免费视频麻豆 | 九九国产 | caoporn国产免费人人 | 亚洲久久综合 | 丁香婷婷久久久综合精品国产 | 欧美日韩中文一区 | 欧美videossex极品 | 久久最新免费视频 | 青草草在线视频 | 亚洲丁香婷婷久久一区二区 | 精品久久中文字幕97 | 国产精品香蕉500g | 国产又色又爽无遮挡免费 | 国产精品有限公司 | 麻豆精品一区二区三区 | 91精品众筹嫩模在线私拍 | 黑人一区二区三区四区五区 | 强行处破女系列中文字幕 | 妺妺窝人体色www看人体 | 麻豆视频成人 | 国产a毛片 | 国产午夜视频在线观看 | 爱爱免费视频网站 | 成人无码视频在线观看网站 | 欧美在线影院 | 国产精品国产三级国产专播精品人 | 国产精品久久久久久久岛一牛影视 | 大桥久未无码吹潮在线观看 | 久久大胆 | 午夜精品久久久久久久久久 | 午夜精品久久久久久久99黑人 | 久热国产精品视频 | 亚洲综合另类小说色区一 | 丰满人妻熟妇乱又伦精品软件 | 国产精品久久久久久妇女 | 看片久久 | 乌克兰t做爰xxxⅹ性 | 999亚洲国产精 | 久久久一区二区三区捆绑sm调教 | 四虎精品| 97人人模人人爽人人喊网 | 亚洲国产精品一区二区www | 欧美性猛交xxxx乱大交俱乐部 | 国内精品自产拍在线观看 | 网曝91综合精品门事件在线 | 欧美人与动物xxxxx | 青青草视频 | 二级黄色毛片 | 日日av色欲香天天综合网 | 激情戏网站 | 在线看国产 | 2021亚洲爆乳无码专区 | 91视频www| 精品久久久久久久久久中文字幕 | 亚洲视频456 | 成年女人午夜毛片免费视频 | 色欲综合一区二区三区 | 亚洲一级片在线播放 | 牛牛在线免费视频 | 亚洲老妇交性506070 | 久久综合九色综合欧美狠狠 | 日日橹狠狠爱欧美二区免费视频 | 伊人激情av一区二区三区 | 色噜噜综合 | 日本sm一区二区三区调教 | 先锋影音av资源在线观看 | 欧美国产日韩久久 | 成人国产一区二区三区 | 91丨九色丨蝌蚪丨老板 | 欧美成人一区二免费视频小说 | 欧美牲交a欧美牲交aⅴ免费下载 | 欧美一区二区三区日韩 | 亚洲国产wwwccc36天堂 | 亚洲理论影院 | 色欲aⅴ亚洲情无码av蜜桃 | 欧美麻豆 | 欧美内射rape视频 | 欧美熟妇丰满肥白大屁股免费视频 | 国产日本欧美在线 | 中文人妻无码一区二区三区 | 亚洲va一区二区 | 色六月婷婷 | 午夜精品久久久久久毛片 | 亚洲二区视频 | 亚洲成年人影院 | 国产精品丝袜久久久久久高清 | 日韩特级片 | 麻豆高清免费国产一区 | 人人澡人人透人人爽 | 欧美69av| 亚洲区综合| 天堂网视频在线 | 国产无套内射普通话对白 | a∨变态另类天堂无码专区 人妻丰满熟妇av无码区不卡 | 我撕开了少妇的蕾丝内裤视频 | 天天操天天爽天天干 | 亚洲欧美国产精品专区久久 | 欧美另类videossexo高潮 | 久久国产精品久久精品国产 | 靠逼网站在线观看 | 熟妇人妻无码xxx视频 | 久久影院午夜 | 成人羞羞视频 | 国产精品伦一区二区三级视频 | 国产69精品久久久久久妇女迅雷 | 综合激情亚洲丁香社区 | 日韩六十路| 午夜片在线观看 | 久久久久久久久久久久中文字幕 | 二级大黄大片高清在线视频 | 一级黄色大片免费看 | 一级特毛片 | 亚洲操操| 性生交大片免费看女人按摩 | 国产蜜臀av在线一区尤物 | 欧洲美女毛片 | 青青青国产精品一区二区 | 无人区乱码一区二区三区 | 国产精品国产三级国产密月 | 国产精品av久久久久久小说 | 老熟妇仑乱一区二区视頻 | 91黄色免费看 | 亚洲美女在线视频 | 欧美成年人网站 | 国产女人乱人伦精品一区二区 | 激情欧美日韩 | 少妇裸体淫交视频免费看 | 精品视频一区二区三区四区戚薇 | 国产嘿咻视频 | 欧美一级淫片免费视频黄 | 国产精品久久久久久久久久王欧 | 免费专区 - 91爱爱 | 诱人的奶水h男 | 黑丝美女一区二区 | 国产无遮挡又黄又爽免费网站 | 日韩wwww| 91风间由美一区二区三区四区 | 一本到在线视频 | 久久综合九色综合网站 | 狠狠色噜噜狠狠狠狠69 | 免费观看又污又黄的网站 | 欧美日韩国产传媒 | www.日本高清 | 欧美性性欧美 | 久久久久久久毛片 | 精品欧美小视频在线观看 | 一级片在线免费视频 | 国产一区二区三区四区三区 | 91精品国产综合久久久蜜臀 | 国产精品毛片a∨一区二区三区 | 亚洲成熟少妇 | 国产精品扒开腿做爽爽爽视频 | 老熟妻内射精品一区 | 亚洲人在线视频 | 少妇尝试黑人粗吊受不了 | 水果派av解说在线观看 | 蜜桃色999 | 日本一区二区三区在线播放 | 国产91精品高清一区二区三区 | 88xx永久免费看大片 | 欧美国产日韩一区二区 | 欧美成人午夜精品久久久 | 国产自产在线视频一区 | 国产日产久久欧美清爽 | 久9精品 | 精品久久久爽爽久久男人和男人 | 欧美激情视频在线播放 | 调教少妇视频 | 日韩性网 | 国产在线精品二区 | 老女人给我性启蒙 | 欧产日产国产精品精品 | 亚洲高清在线观看视频 | 日韩有码在线播放 | 国产毛片精品国产一区二区三区 | 国产精品无套呻吟在线 | 欧美视频网站中文字幕 | 激情春色网 | a三级黄色片 | 激情五月色综合国产精品 | 国产国语老龄妇女a片 | 久久爱成人 | 欧美a在线播放 | 国产人妖在线视频 | 天天干天天爱天天操 | 爆乳女仆高潮在线观看 | 国产一区二区精彩视频 | 俄罗斯15一18性视频 | 成人男女做爰免费视频网老司机 | 东京热无码av男人的天堂 | 欧美日韩精品一区二区三区不卡 | 黑人巨大精品欧美一区二区免费 | 成人午夜电影福利免费 | 成人免费性视频 | 少妇下蹲露大唇无遮挡 | 欧美片网站免费 | 无遮挡边摸边吃奶边做视频 | 亚洲一区二区三区麻豆 | 66m66成人摸人视频 | 日韩欧美不卡 | 少妇激情一区二区三区视频 | 91精品国产99久久久久 | 国产一区二区三区四区五区入口 | 又大又粗又爽18禁免费看 | 久久久亚洲精品一区二区三区 | 久久久久18 | 午夜成人免费视频 | 国产无遮挡裸体免费直播 | 亚洲狼人社区 | 青青草手机在线视频 | 亚洲一区h | av狠狠干 | 亚洲一区精品二人人爽久久 | 中国一级片在线观看 | 女神呻吟娇喘高潮毛片 | 日本特黄特黄刺激大片 | 国产精品15p| 久久久精品久久日韩一区 | 国产在线精品一区二区三区 | 日本三级排行榜 | 污污av| 国产精品黄在线观看 | 九九综合网| 亚洲精品无线乱码一区 | fc2成人免费人成在线观看播放 | 欧美激情内射喷水高潮 | 亚洲女人在线 | 999riav| 久久国产精99精产国高潮 | 精品久久久久久中文字幕 | 欲香欲色天天综合和网 | 日本美女黄色大片 | 亚洲国产另类久久久精品小说 | 国产成人麻豆精品午夜福利在线 | 久久伊人蜜桃av一区二区 | 亚洲国产日韩精品二三四区竹菊 | 水蜜桃色314在线观看 | 精品国产一区二区三区色欲 | 国产99视频精品免费播放照片 | 日韩精品国产精品 | 深夜视频在线看 | 国产波多野结衣 | 高清不卡毛片 | 夜夜躁狠狠躁日日躁 | 日本精品视频网站 | 亚洲影视在线 | 亚洲爆乳无码一区二区三区 | 成人国产精品一区二区 | 成人aaaaa日本黄绝录象片 | 一交一性一色一伦一区二 | 自拍视频啪 | 99精品无人区乱码在线观看 | 免费一级做a爰片久久毛片潮 | 噜噜在线视频 | 成人三级视频 | 69成人网| 精品国产污污免费网站入口爱酱 | xvideos成人免费视频 | 亚洲三级网站 | 精品久久一区二区三区 | 亚洲第一精品网站 | 人妻夜夜爽天天爽三区 | 日日摸日日碰夜夜爽av | 欧美白人最猛性xxxxx | 日本视频免费在线 | 草草屁屁影院 | www.国产麻豆| 国产激情午夜 | 久久国产成人午夜av影院武则天 | 国产无| 国产精品999999| 又黄又爽又色的视频 | 欧美精品日日鲁夜夜添 | 日韩手机看片 | 亚洲午夜精品在线 | 欧洲一二三区 | 国产尤物在线 | 一本色综合网久久 | 久久精品视频免费看 | 九一九色国产 | 亚洲欧美国产一区二区三区 | 成人精品视频在线看 | 永久黄网站色视频免费 | 国产免费看黄 | 最新色视频 | 性欧美极品 | 国产人成看黄久久久久久久久 | 国产精品久久久久久久久借妻 | 国产精品性视频一区二区 | 中文字幕一区视频 | 中国特级毛片 | 三级网站免费观看 | 天堂√中文在线 | 成人午夜激情网 | a级黄色影片 | 国产美女无遮挡永久免费 |