Toggle navigation
Toggle navigation
This project
Loading...
Sign in
홍길동
/
onos
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
Ray Milkey
2014-11-06 12:06:33 -0800
Browse Files
Options
Browse Files
Download
Plain Diff
Committed by
Gerrit Code Review
2014-11-06 12:06:33 -0800
Commit
703dd663fba18530a22947f54b713bc2f83d0f76
703dd663
2 parents
a4b227d4
ab9a76b4
Merge "Remove prototype bandwidth limited intent commands"
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
0 additions
and
120 deletions
cli/src/main/java/org/onlab/onos/cli/net/AddPointToPointIntentWithBandwidthConstraintCommand.java
cli/src/main/resources/OSGI-INF/blueprint/shell-config.xml
cli/src/main/java/org/onlab/onos/cli/net/AddPointToPointIntentWithBandwidthConstraintCommand.java
deleted
100644 → 0
View file @
a4b227d
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package
org
.
onlab
.
onos
.
cli
.
net
;
import
org.apache.karaf.shell.commands.Argument
;
import
org.apache.karaf.shell.commands.Command
;
import
org.onlab.onos.net.ConnectPoint
;
import
org.onlab.onos.net.DeviceId
;
import
org.onlab.onos.net.PortNumber
;
import
org.onlab.onos.net.flow.TrafficSelector
;
import
org.onlab.onos.net.flow.TrafficTreatment
;
import
org.onlab.onos.net.intent.Intent
;
import
org.onlab.onos.net.intent.IntentService
;
import
org.onlab.onos.net.intent.PointToPointIntent
;
import
static
org
.
onlab
.
onos
.
net
.
DeviceId
.
deviceId
;
import
static
org
.
onlab
.
onos
.
net
.
PortNumber
.
portNumber
;
import
static
org
.
onlab
.
onos
.
net
.
flow
.
DefaultTrafficTreatment
.
builder
;
/**
* Installs point-to-point connectivity intents.
*/
@Command
(
scope
=
"onos"
,
name
=
"add-point-intent-bw"
,
description
=
"Installs point-to-point connectivity intent with bandwidth constraint"
)
public
class
AddPointToPointIntentWithBandwidthConstraintCommand
extends
ConnectivityIntentCommand
{
@Argument
(
index
=
0
,
name
=
"ingressDevice"
,
description
=
"Ingress Device/Port Description"
,
required
=
true
,
multiValued
=
false
)
String
ingressDeviceString
=
null
;
@Argument
(
index
=
1
,
name
=
"egressDevice"
,
description
=
"Egress Device/Port Description"
,
required
=
true
,
multiValued
=
false
)
String
egressDeviceString
=
null
;
@Argument
(
index
=
2
,
name
=
"bandwidth"
,
description
=
"Bandwidth"
,
required
=
true
,
multiValued
=
false
)
String
bandwidthString
=
null
;
@Override
protected
void
execute
()
{
IntentService
service
=
get
(
IntentService
.
class
);
DeviceId
ingressDeviceId
=
deviceId
(
getDeviceId
(
ingressDeviceString
));
PortNumber
ingressPortNumber
=
portNumber
(
getPortNumber
(
ingressDeviceString
));
ConnectPoint
ingress
=
new
ConnectPoint
(
ingressDeviceId
,
ingressPortNumber
);
DeviceId
egressDeviceId
=
deviceId
(
getDeviceId
(
egressDeviceString
));
PortNumber
egressPortNumber
=
portNumber
(
getPortNumber
(
egressDeviceString
));
ConnectPoint
egress
=
new
ConnectPoint
(
egressDeviceId
,
egressPortNumber
);
long
bandwidth
=
Long
.
parseLong
(
bandwidthString
);
TrafficSelector
selector
=
buildTrafficSelector
();
TrafficTreatment
treatment
=
builder
().
build
();
// FIXME: add bandwitdh constraint
Intent
intent
=
new
PointToPointIntent
(
appId
(),
selector
,
treatment
,
ingress
,
egress
);
service
.
submit
(
intent
);
}
/**
* Extracts the port number portion of the ConnectPoint.
*
* @param deviceString string representing the device/port
* @return port number as a string, empty string if the port is not found
*/
private
String
getPortNumber
(
String
deviceString
)
{
int
slash
=
deviceString
.
indexOf
(
'/'
);
if
(
slash
<=
0
)
{
return
""
;
}
return
deviceString
.
substring
(
slash
+
1
,
deviceString
.
length
());
}
/**
* Extracts the device ID portion of the ConnectPoint.
*
* @param deviceString string representing the device/port
* @return device ID string
*/
private
String
getDeviceId
(
String
deviceString
)
{
int
slash
=
deviceString
.
indexOf
(
'/'
);
if
(
slash
<=
0
)
{
return
""
;
}
return
deviceString
.
substring
(
0
,
slash
);
}
}
cli/src/main/resources/OSGI-INF/blueprint/shell-config.xml
View file @
703dd66
...
...
@@ -116,17 +116,6 @@
</optional-completers>
</command>
<command>
<action
class=
"org.onlab.onos.cli.net.AddPointToPointIntentWithBandwidthConstraintCommand"
/>
<completers>
<ref
component-id=
"connectPointCompleter"
/>
<ref
component-id=
"connectPointCompleter"
/>
<null/>
</completers>
<optional-completers>
<entry
key=
"-t"
value-ref=
"ethTypeCompleter"
/>
</optional-completers>
</command>
<command>
<action
class=
"org.onlab.onos.cli.net.AddOpticalIntentCommand"
/>
<completers>
<ref
component-id=
"connectPointCompleter"
/>
...
...
Please
register
or
login
to post a comment